170.85/128.17 MAYBE 170.85/128.18 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 170.85/128.18 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 170.85/128.18 170.85/128.18 170.85/128.18 H-Termination with start terms of the given HASKELL could not be shown: 170.85/128.18 170.85/128.18 (0) HASKELL 170.85/128.18 (1) BR [EQUIVALENT, 0 ms] 170.85/128.18 (2) HASKELL 170.85/128.18 (3) COR [EQUIVALENT, 0 ms] 170.85/128.18 (4) HASKELL 170.85/128.18 (5) Narrow [SOUND, 0 ms] 170.85/128.18 (6) AND 170.85/128.18 (7) QDP 170.85/128.18 (8) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (9) QDP 170.85/128.18 (10) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (11) QDP 170.85/128.18 (12) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (13) QDP 170.85/128.18 (14) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (15) QDP 170.85/128.18 (16) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (17) QDP 170.85/128.18 (18) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (19) QDP 170.85/128.18 (20) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (21) QDP 170.85/128.18 (22) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (23) QDP 170.85/128.18 (24) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (25) AND 170.85/128.18 (26) QDP 170.85/128.18 (27) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (28) QDP 170.85/128.18 (29) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (30) QDP 170.85/128.18 (31) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (32) QDP 170.85/128.18 (33) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (34) QDP 170.85/128.18 (35) QReductionProof [EQUIVALENT, 0 ms] 170.85/128.18 (36) QDP 170.85/128.18 (37) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (38) QDP 170.85/128.18 (39) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (40) NO 170.85/128.18 (41) QDP 170.85/128.18 (42) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (43) QDP 170.85/128.18 (44) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (45) QDP 170.85/128.18 (46) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (47) QDP 170.85/128.18 (48) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (49) AND 170.85/128.18 (50) QDP 170.85/128.18 (51) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (52) QDP 170.85/128.18 (53) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (54) QDP 170.85/128.18 (55) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (56) QDP 170.85/128.18 (57) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (58) QDP 170.85/128.18 (59) QReductionProof [EQUIVALENT, 0 ms] 170.85/128.18 (60) QDP 170.85/128.18 (61) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (62) QDP 170.85/128.18 (63) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (64) QDP 170.85/128.18 (65) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (66) NO 170.85/128.18 (67) QDP 170.85/128.18 (68) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (69) QDP 170.85/128.18 (70) QReductionProof [EQUIVALENT, 0 ms] 170.85/128.18 (71) QDP 170.85/128.18 (72) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (73) QDP 170.85/128.18 (74) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (75) QDP 170.85/128.18 (76) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (77) NO 170.85/128.18 (78) QDP 170.85/128.18 (79) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (80) QDP 170.85/128.18 (81) QDPOrderProof [EQUIVALENT, 0 ms] 170.85/128.18 (82) QDP 170.85/128.18 (83) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (84) QDP 170.85/128.18 (85) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (86) YES 170.85/128.18 (87) QDP 170.85/128.18 (88) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (89) AND 170.85/128.18 (90) QDP 170.85/128.18 (91) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (92) YES 170.85/128.18 (93) QDP 170.85/128.18 (94) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (95) YES 170.85/128.18 (96) QDP 170.85/128.18 (97) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (98) YES 170.85/128.18 (99) QDP 170.85/128.18 (100) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (101) YES 170.85/128.18 (102) QDP 170.85/128.18 (103) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (104) NO 170.85/128.18 (105) QDP 170.85/128.18 (106) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (107) NO 170.85/128.18 (108) QDP 170.85/128.18 (109) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (110) YES 170.85/128.18 (111) QDP 170.85/128.18 (112) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (113) QDP 170.85/128.18 (114) QDPOrderProof [EQUIVALENT, 18 ms] 170.85/128.18 (115) QDP 170.85/128.18 (116) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (117) QDP 170.85/128.18 (118) TransformationProof [EQUIVALENT, 1 ms] 170.85/128.18 (119) QDP 170.85/128.18 (120) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (121) QDP 170.85/128.18 (122) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (123) QDP 170.85/128.18 (124) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (125) QDP 170.85/128.18 (126) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (127) QDP 170.85/128.18 (128) MNOCProof [EQUIVALENT, 0 ms] 170.85/128.18 (129) QDP 170.85/128.18 (130) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (131) NO 170.85/128.18 (132) QDP 170.85/128.18 (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (134) YES 170.85/128.18 (135) QDP 170.85/128.18 (136) QDPSizeChangeProof [EQUIVALENT, 0 ms] 170.85/128.18 (137) YES 170.85/128.18 (138) QDP 170.85/128.18 (139) NonTerminationLoopProof [COMPLETE, 0 ms] 170.85/128.18 (140) NO 170.85/128.18 (141) QDP 170.85/128.18 (142) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (143) QDP 170.85/128.18 (144) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (145) QDP 170.85/128.18 (146) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (147) QDP 170.85/128.18 (148) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (149) QDP 170.85/128.18 (150) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (151) QDP 170.85/128.18 (152) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (153) QDP 170.85/128.18 (154) QDPOrderProof [EQUIVALENT, 12 ms] 170.85/128.18 (155) QDP 170.85/128.18 (156) MNOCProof [EQUIVALENT, 0 ms] 170.85/128.18 (157) QDP 170.85/128.18 (158) InductionCalculusProof [EQUIVALENT, 0 ms] 170.85/128.18 (159) QDP 170.85/128.18 (160) QDPPairToRuleProof [EQUIVALENT, 0 ms] 170.85/128.18 (161) AND 170.85/128.18 (162) QDP 170.85/128.18 (163) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (164) QDP 170.85/128.18 (165) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (166) QDP 170.85/128.18 (167) UsableRulesProof [EQUIVALENT, 0 ms] 170.85/128.18 (168) QDP 170.85/128.18 (169) QReductionProof [EQUIVALENT, 0 ms] 170.85/128.18 (170) QDP 170.85/128.18 (171) MNOCProof [EQUIVALENT, 0 ms] 170.85/128.18 (172) QDP 170.85/128.18 (173) InductionCalculusProof [EQUIVALENT, 0 ms] 170.85/128.18 (174) QDP 170.85/128.18 (175) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (176) QDP 170.85/128.18 (177) DependencyGraphProof [EQUIVALENT, 0 ms] 170.85/128.18 (178) QDP 170.85/128.18 (179) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (180) QDP 170.85/128.18 (181) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (182) QDP 170.85/128.18 (183) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (184) QDP 170.85/128.18 (185) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (186) QDP 170.85/128.18 (187) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (188) QDP 170.85/128.18 (189) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (190) QDP 170.85/128.18 (191) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (192) QDP 170.85/128.18 (193) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (194) QDP 170.85/128.18 (195) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (196) QDP 170.85/128.18 (197) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (198) QDP 170.85/128.18 (199) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (200) QDP 170.85/128.18 (201) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (202) QDP 170.85/128.18 (203) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (204) QDP 170.85/128.18 (205) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (206) QDP 170.85/128.18 (207) TransformationProof [EQUIVALENT, 0 ms] 170.85/128.18 (208) QDP 170.85/128.18 (209) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (210) QDP 172.93/128.79 (211) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (212) QDP 172.93/128.79 (213) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (214) QDP 172.93/128.79 (215) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (216) QDP 172.93/128.79 (217) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (218) QDP 172.93/128.79 (219) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (220) QDP 172.93/128.79 (221) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (222) QDP 172.93/128.79 (223) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (224) QDP 172.93/128.79 (225) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (226) QDP 172.93/128.79 (227) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (228) QDP 172.93/128.79 (229) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (230) QDP 172.93/128.79 (231) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (232) QDP 172.93/128.79 (233) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (234) QDP 172.93/128.79 (235) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (236) QDP 172.93/128.79 (237) NonInfProof [EQUIVALENT, 2062 ms] 172.93/128.79 (238) AND 172.93/128.79 (239) QDP 172.93/128.79 (240) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (241) TRUE 172.93/128.79 (242) QDP 172.93/128.79 (243) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (244) QDP 172.93/128.79 (245) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (246) QDP 172.93/128.79 (247) NonInfProof [EQUIVALENT, 904 ms] 172.93/128.79 (248) AND 172.93/128.79 (249) QDP 172.93/128.79 (250) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (251) TRUE 172.93/128.79 (252) QDP 172.93/128.79 (253) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (254) QDP 172.93/128.79 (255) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (256) QDP 172.93/128.79 (257) NonInfProof [EQUIVALENT, 389 ms] 172.93/128.79 (258) QDP 172.93/128.79 (259) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (260) QDP 172.93/128.79 (261) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (262) QDP 172.93/128.79 (263) QDP 172.93/128.79 (264) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.79 (265) YES 172.93/128.79 (266) QDP 172.93/128.79 (267) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (268) QDP 172.93/128.79 (269) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (270) QDP 172.93/128.79 (271) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (272) QDP 172.93/128.79 (273) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (274) QDP 172.93/128.79 (275) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (276) QDP 172.93/128.79 (277) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (278) QDP 172.93/128.79 (279) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.79 (280) QDP 172.93/128.79 (281) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (282) QDP 172.93/128.79 (283) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (284) QDP 172.93/128.79 (285) QDPPairToRuleProof [EQUIVALENT, 0 ms] 172.93/128.79 (286) AND 172.93/128.79 (287) QDP 172.93/128.79 (288) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (289) QDP 172.93/128.79 (290) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (291) QDP 172.93/128.79 (292) UsableRulesProof [EQUIVALENT, 0 ms] 172.93/128.79 (293) QDP 172.93/128.79 (294) QReductionProof [EQUIVALENT, 0 ms] 172.93/128.79 (295) QDP 172.93/128.79 (296) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (297) QDP 172.93/128.79 (298) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (299) QDP 172.93/128.79 (300) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (301) QDP 172.93/128.79 (302) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (303) QDP 172.93/128.79 (304) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (305) QDP 172.93/128.79 (306) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (307) QDP 172.93/128.79 (308) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (309) QDP 172.93/128.79 (310) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (311) QDP 172.93/128.79 (312) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (313) QDP 172.93/128.79 (314) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (315) QDP 172.93/128.79 (316) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (317) QDP 172.93/128.79 (318) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (319) QDP 172.93/128.79 (320) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (321) QDP 172.93/128.79 (322) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (323) QDP 172.93/128.79 (324) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (325) QDP 172.93/128.79 (326) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (327) QDP 172.93/128.79 (328) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (329) QDP 172.93/128.79 (330) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (331) QDP 172.93/128.79 (332) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (333) QDP 172.93/128.79 (334) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (335) QDP 172.93/128.79 (336) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (337) QDP 172.93/128.79 (338) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (339) QDP 172.93/128.79 (340) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (341) QDP 172.93/128.79 (342) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (343) QDP 172.93/128.79 (344) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (345) QDP 172.93/128.79 (346) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (347) QDP 172.93/128.79 (348) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (349) QDP 172.93/128.79 (350) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (351) QDP 172.93/128.79 (352) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (353) QDP 172.93/128.79 (354) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (355) QDP 172.93/128.79 (356) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.79 (357) QDP 172.93/128.79 (358) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (359) QDP 172.93/128.79 (360) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (361) QDP 172.93/128.79 (362) NonInfProof [EQUIVALENT, 1470 ms] 172.93/128.79 (363) QDP 172.93/128.79 (364) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (365) QDP 172.93/128.79 (366) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (367) QDP 172.93/128.79 (368) NonInfProof [EQUIVALENT, 1786 ms] 172.93/128.79 (369) AND 172.93/128.79 (370) QDP 172.93/128.79 (371) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.79 (372) TRUE 172.93/128.79 (373) QDP 172.93/128.79 (374) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.79 (375) QDP 172.93/128.79 (376) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.79 (377) QDP 172.93/128.79 (378) NonInfProof [EQUIVALENT, 253 ms] 172.93/128.79 (379) QDP 172.93/128.79 (380) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (381) QDP 172.93/128.81 (382) InductionCalculusProof [EQUIVALENT, 0 ms] 172.93/128.81 (383) QDP 172.93/128.81 (384) QDP 172.93/128.81 (385) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (386) YES 172.93/128.81 (387) QDP 172.93/128.81 (388) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (389) YES 172.93/128.81 (390) QDP 172.93/128.81 (391) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (392) QDP 172.93/128.81 (393) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (394) QDP 172.93/128.81 (395) NonTerminationLoopProof [COMPLETE, 16 ms] 172.93/128.81 (396) NO 172.93/128.81 (397) QDP 172.93/128.81 (398) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (399) YES 172.93/128.81 (400) QDP 172.93/128.81 (401) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (402) NO 172.93/128.81 (403) QDP 172.93/128.81 (404) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (405) YES 172.93/128.81 (406) QDP 172.93/128.81 (407) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (408) YES 172.93/128.81 (409) QDP 172.93/128.81 (410) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (411) YES 172.93/128.81 (412) QDP 172.93/128.81 (413) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (414) QDP 172.93/128.81 (415) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (416) NO 172.93/128.81 (417) QDP 172.93/128.81 (418) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (419) YES 172.93/128.81 (420) QDP 172.93/128.81 (421) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (422) YES 172.93/128.81 (423) QDP 172.93/128.81 (424) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (425) YES 172.93/128.81 (426) QDP 172.93/128.81 (427) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (428) YES 172.93/128.81 (429) QDP 172.93/128.81 (430) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (431) QDP 172.93/128.81 (432) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (433) QDP 172.93/128.81 (434) NonTerminationLoopProof [COMPLETE, 111 ms] 172.93/128.81 (435) NO 172.93/128.81 (436) QDP 172.93/128.81 (437) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (438) QDP 172.93/128.81 (439) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (440) QDP 172.93/128.81 (441) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (442) QDP 172.93/128.81 (443) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (444) QDP 172.93/128.81 (445) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (446) AND 172.93/128.81 (447) QDP 172.93/128.81 (448) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (449) YES 172.93/128.81 (450) QDP 172.93/128.81 (451) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (452) YES 172.93/128.81 (453) QDP 172.93/128.81 (454) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (455) YES 172.93/128.81 (456) QDP 172.93/128.81 (457) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (458) YES 172.93/128.81 (459) QDP 172.93/128.81 (460) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (461) YES 172.93/128.81 (462) QDP 172.93/128.81 (463) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (464) QDP 172.93/128.81 (465) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (466) QDP 172.93/128.81 (467) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (468) YES 172.93/128.81 (469) QDP 172.93/128.81 (470) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (471) NO 172.93/128.81 (472) QDP 172.93/128.81 (473) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (474) NO 172.93/128.81 (475) QDP 172.93/128.81 (476) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (477) QDP 172.93/128.81 (478) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (479) NO 172.93/128.81 (480) QDP 172.93/128.81 (481) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (482) NO 172.93/128.81 (483) QDP 172.93/128.81 (484) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (485) YES 172.93/128.81 (486) QDP 172.93/128.81 (487) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (488) QDP 172.93/128.81 (489) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (490) YES 172.93/128.81 (491) QDP 172.93/128.81 (492) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (493) QDP 172.93/128.81 (494) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (495) QDP 172.93/128.81 (496) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (497) QDP 172.93/128.81 (498) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (499) YES 172.93/128.81 (500) QDP 172.93/128.81 (501) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (502) QDP 172.93/128.81 (503) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (504) QDP 172.93/128.81 (505) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (506) QDP 172.93/128.81 (507) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (508) QDP 172.93/128.81 (509) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (510) YES 172.93/128.81 (511) QDP 172.93/128.81 (512) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (513) YES 172.93/128.81 (514) QDP 172.93/128.81 (515) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (516) QDP 172.93/128.81 (517) MNOCProof [EQUIVALENT, 1 ms] 172.93/128.81 (518) QDP 172.93/128.81 (519) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (520) NO 172.93/128.81 (521) QDP 172.93/128.81 (522) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (523) YES 172.93/128.81 (524) QDP 172.93/128.81 (525) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (526) QDP 172.93/128.81 (527) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (528) QDP 172.93/128.81 (529) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (530) YES 172.93/128.81 (531) QDP 172.93/128.81 (532) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (533) QDP 172.93/128.81 (534) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (535) QDP 172.93/128.81 (536) NonTerminationLoopProof [COMPLETE, 31 ms] 172.93/128.81 (537) NO 172.93/128.81 (538) QDP 172.93/128.81 (539) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (540) QDP 172.93/128.81 (541) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (542) NO 172.93/128.81 (543) QDP 172.93/128.81 (544) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (545) YES 172.93/128.81 (546) QDP 172.93/128.81 (547) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (548) YES 172.93/128.81 (549) QDP 172.93/128.81 (550) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (551) QDP 172.93/128.81 (552) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (553) QDP 172.93/128.81 (554) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (555) QDP 172.93/128.81 (556) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (557) QDP 172.93/128.81 (558) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (559) QDP 172.93/128.81 (560) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (561) QDP 172.93/128.81 (562) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (563) QDP 172.93/128.81 (564) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (565) QDP 172.93/128.81 (566) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (567) QDP 172.93/128.81 (568) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (569) NO 172.93/128.81 (570) QDP 172.93/128.81 (571) QDPOrderProof [EQUIVALENT, 0 ms] 172.93/128.81 (572) QDP 172.93/128.81 (573) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (574) QDP 172.93/128.81 (575) NonTerminationLoopProof [COMPLETE, 0 ms] 172.93/128.81 (576) NO 172.93/128.81 (577) QDP 172.93/128.81 (578) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (579) AND 172.93/128.81 (580) QDP 172.93/128.81 (581) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (582) YES 172.93/128.81 (583) QDP 172.93/128.81 (584) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (585) YES 172.93/128.81 (586) QDP 172.93/128.81 (587) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (588) YES 172.93/128.81 (589) QDP 172.93/128.81 (590) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (591) YES 172.93/128.81 (592) QDP 172.93/128.81 (593) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (594) YES 172.93/128.81 (595) QDP 172.93/128.81 (596) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (597) YES 172.93/128.81 (598) QDP 172.93/128.81 (599) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (600) YES 172.93/128.81 (601) QDP 172.93/128.81 (602) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (603) QDP 172.93/128.81 (604) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (605) QDP 172.93/128.81 (606) TransformationProof [EQUIVALENT, 0 ms] 172.93/128.81 (607) QDP 172.93/128.81 (608) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (609) YES 172.93/128.81 (610) QDP 172.93/128.81 (611) MNOCProof [EQUIVALENT, 0 ms] 172.93/128.81 (612) QDP 172.93/128.81 (613) NonTerminationLoopProof [COMPLETE, 255 ms] 172.93/128.81 (614) NO 172.93/128.81 (615) QDP 172.93/128.81 (616) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (617) YES 172.93/128.81 (618) QDP 172.93/128.81 (619) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (620) YES 172.93/128.81 (621) QDP 172.93/128.81 (622) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (623) YES 172.93/128.81 (624) QDP 172.93/128.81 (625) DependencyGraphProof [EQUIVALENT, 0 ms] 172.93/128.81 (626) QDP 172.93/128.81 (627) QDPSizeChangeProof [EQUIVALENT, 0 ms] 172.93/128.81 (628) YES 172.93/128.81 (629) Narrow [COMPLETE, 0 ms] 172.93/128.81 (630) TRUE 172.93/128.81 172.93/128.81 172.93/128.81 ---------------------------------------- 172.93/128.81 172.93/128.81 (0) 172.93/128.81 Obligation: 172.93/128.81 mainModule Main 172.93/128.81 module Main where { 172.93/128.81 import qualified Prelude; 172.93/128.81 data Main.Char = Char MyInt ; 172.93/128.81 172.93/128.81 data List a = Cons a (List a) | Nil ; 172.93/128.81 172.93/128.81 data MyBool = MyTrue | MyFalse ; 172.93/128.81 172.93/128.81 data MyInt = Pos Main.Nat | Neg Main.Nat ; 172.93/128.81 172.93/128.81 data Main.Nat = Succ Main.Nat | Zero ; 172.93/128.81 172.93/128.81 data Ordering = LT | EQ | GT ; 172.93/128.81 172.93/128.81 compareMyInt :: MyInt -> MyInt -> Ordering; 172.93/128.81 compareMyInt = primCmpInt; 172.93/128.81 172.93/128.81 enumFromThenToChar :: Main.Char -> Main.Char -> Main.Char -> List Main.Char; 172.93/128.81 enumFromThenToChar x y z = map toEnumChar (enumFromThenToMyInt (fromEnumChar x) (fromEnumChar y) (fromEnumChar z)); 172.93/128.81 172.93/128.81 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 172.93/128.81 enumFromThenToMyInt = numericEnumFromThenTo; 172.93/128.81 172.93/128.81 esEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.81 esEsOrdering LT LT = MyTrue; 172.93/128.81 esEsOrdering LT EQ = MyFalse; 172.93/128.81 esEsOrdering LT GT = MyFalse; 172.93/128.81 esEsOrdering EQ LT = MyFalse; 172.93/128.81 esEsOrdering EQ EQ = MyTrue; 172.93/128.81 esEsOrdering EQ GT = MyFalse; 172.93/128.81 esEsOrdering GT LT = MyFalse; 172.93/128.81 esEsOrdering GT EQ = MyFalse; 172.93/128.81 esEsOrdering GT GT = MyTrue; 172.93/128.81 172.93/128.81 flip :: (c -> b -> a) -> b -> c -> a; 172.93/128.81 flip f x y = f y x; 172.93/128.81 172.93/128.81 fromEnumChar :: Main.Char -> MyInt; 172.93/128.81 fromEnumChar = primCharToInt; 172.93/128.81 172.93/128.81 fsEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.81 fsEsOrdering x y = not (esEsOrdering x y); 172.93/128.81 172.93/128.81 gtEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.81 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 172.93/128.81 172.93/128.81 iterate :: (a -> a) -> a -> List a; 172.93/128.81 iterate f x = Cons x (iterate f (f x)); 172.93/128.81 172.93/128.81 ltEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.81 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 172.93/128.81 172.93/128.81 map :: (a -> b) -> List a -> List b; 172.93/128.81 map f Nil = Nil; 172.93/128.81 map f (Cons x xs) = Cons (f x) (map f xs); 172.93/128.81 172.93/128.81 msMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 msMyInt = primMinusInt; 172.93/128.81 172.93/128.81 not :: MyBool -> MyBool; 172.93/128.81 not MyTrue = MyFalse; 172.93/128.81 not MyFalse = MyTrue; 172.93/128.81 172.93/128.81 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 172.93/128.81 172.93/128.81 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 172.93/128.81 172.93/128.81 numericEnumFromThenToP vz wu wv = numericEnumFromThenToP2 vz wu wv; 172.93/128.81 172.93/128.81 numericEnumFromThenToP0 vz wu wv MyTrue = flip gtEsMyInt vz; 172.93/128.81 172.93/128.81 numericEnumFromThenToP1 vz wu wv MyTrue = flip ltEsMyInt vz; 172.93/128.81 numericEnumFromThenToP1 vz wu wv MyFalse = numericEnumFromThenToP0 vz wu wv otherwise; 172.93/128.81 172.93/128.81 numericEnumFromThenToP2 vz wu wv = numericEnumFromThenToP1 vz wu wv (gtEsMyInt wu wv); 172.93/128.81 172.93/128.81 otherwise :: MyBool; 172.93/128.81 otherwise = MyTrue; 172.93/128.81 172.93/128.81 primCharToInt :: Main.Char -> MyInt; 172.93/128.81 primCharToInt (Main.Char x) = x; 172.93/128.81 172.93/128.81 primCmpInt :: MyInt -> MyInt -> Ordering; 172.93/128.81 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 172.93/128.81 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 172.93/128.81 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 172.93/128.81 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 172.93/128.81 172.93/128.81 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 172.93/128.81 primCmpNat Main.Zero Main.Zero = EQ; 172.93/128.81 primCmpNat Main.Zero (Main.Succ y) = LT; 172.93/128.81 primCmpNat (Main.Succ x) Main.Zero = GT; 172.93/128.81 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 172.93/128.81 172.93/128.81 primIntToChar :: MyInt -> Main.Char; 172.93/128.81 primIntToChar x = Main.Char x; 172.93/128.81 172.93/128.81 primMinusInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 172.93/128.81 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 172.93/128.81 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 172.93/128.81 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 172.93/128.81 172.93/128.81 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 172.93/128.81 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 172.93/128.81 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 172.93/128.81 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 172.93/128.81 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 172.93/128.81 172.93/128.81 primPlusInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 172.93/128.81 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 172.93/128.81 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 172.93/128.81 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 172.93/128.81 172.93/128.81 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 172.93/128.81 primPlusNat Main.Zero Main.Zero = Main.Zero; 172.93/128.81 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 172.93/128.81 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 172.93/128.81 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 172.93/128.81 172.93/128.81 psMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 psMyInt = primPlusInt; 172.93/128.81 172.93/128.81 takeWhile :: (a -> MyBool) -> List a -> List a; 172.93/128.81 takeWhile p Nil = takeWhile3 p Nil; 172.93/128.81 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 172.93/128.81 172.93/128.81 takeWhile0 p x xs MyTrue = Nil; 172.93/128.81 172.93/128.81 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 172.93/128.81 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 172.93/128.81 172.93/128.81 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 172.93/128.81 172.93/128.81 takeWhile3 p Nil = Nil; 172.93/128.81 takeWhile3 vx vy = takeWhile2 vx vy; 172.93/128.81 172.93/128.81 toEnumChar :: MyInt -> Main.Char; 172.93/128.81 toEnumChar = primIntToChar; 172.93/128.81 172.93/128.81 } 172.93/128.81 172.93/128.81 ---------------------------------------- 172.93/128.81 172.93/128.81 (1) BR (EQUIVALENT) 172.93/128.81 Replaced joker patterns by fresh variables and removed binding patterns. 172.93/128.81 ---------------------------------------- 172.93/128.81 172.93/128.81 (2) 172.93/128.81 Obligation: 172.93/128.81 mainModule Main 172.93/128.81 module Main where { 172.93/128.81 import qualified Prelude; 172.93/128.81 data Main.Char = Char MyInt ; 172.93/128.81 172.93/128.81 data List a = Cons a (List a) | Nil ; 172.93/128.81 172.93/128.81 data MyBool = MyTrue | MyFalse ; 172.93/128.81 172.93/128.81 data MyInt = Pos Main.Nat | Neg Main.Nat ; 172.93/128.81 172.93/128.81 data Main.Nat = Succ Main.Nat | Zero ; 172.93/128.81 172.93/128.81 data Ordering = LT | EQ | GT ; 172.93/128.81 172.93/128.81 compareMyInt :: MyInt -> MyInt -> Ordering; 172.93/128.81 compareMyInt = primCmpInt; 172.93/128.81 172.93/128.81 enumFromThenToChar :: Main.Char -> Main.Char -> Main.Char -> List Main.Char; 172.93/128.81 enumFromThenToChar x y z = map toEnumChar (enumFromThenToMyInt (fromEnumChar x) (fromEnumChar y) (fromEnumChar z)); 172.93/128.81 172.93/128.81 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 172.93/128.81 enumFromThenToMyInt = numericEnumFromThenTo; 172.93/128.81 172.93/128.81 esEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.81 esEsOrdering LT LT = MyTrue; 172.93/128.81 esEsOrdering LT EQ = MyFalse; 172.93/128.81 esEsOrdering LT GT = MyFalse; 172.93/128.81 esEsOrdering EQ LT = MyFalse; 172.93/128.81 esEsOrdering EQ EQ = MyTrue; 172.93/128.81 esEsOrdering EQ GT = MyFalse; 172.93/128.81 esEsOrdering GT LT = MyFalse; 172.93/128.81 esEsOrdering GT EQ = MyFalse; 172.93/128.81 esEsOrdering GT GT = MyTrue; 172.93/128.81 172.93/128.81 flip :: (a -> b -> c) -> b -> a -> c; 172.93/128.81 flip f x y = f y x; 172.93/128.81 172.93/128.81 fromEnumChar :: Main.Char -> MyInt; 172.93/128.81 fromEnumChar = primCharToInt; 172.93/128.81 172.93/128.81 fsEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.81 fsEsOrdering x y = not (esEsOrdering x y); 172.93/128.81 172.93/128.81 gtEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.81 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 172.93/128.81 172.93/128.81 iterate :: (a -> a) -> a -> List a; 172.93/128.81 iterate f x = Cons x (iterate f (f x)); 172.93/128.81 172.93/128.81 ltEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.81 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 172.93/128.81 172.93/128.81 map :: (a -> b) -> List a -> List b; 172.93/128.81 map f Nil = Nil; 172.93/128.81 map f (Cons x xs) = Cons (f x) (map f xs); 172.93/128.81 172.93/128.81 msMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 msMyInt = primMinusInt; 172.93/128.81 172.93/128.81 not :: MyBool -> MyBool; 172.93/128.81 not MyTrue = MyFalse; 172.93/128.81 not MyFalse = MyTrue; 172.93/128.81 172.93/128.81 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 172.93/128.81 172.93/128.81 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 172.93/128.81 172.93/128.81 numericEnumFromThenToP vz wu wv = numericEnumFromThenToP2 vz wu wv; 172.93/128.81 172.93/128.81 numericEnumFromThenToP0 vz wu wv MyTrue = flip gtEsMyInt vz; 172.93/128.81 172.93/128.81 numericEnumFromThenToP1 vz wu wv MyTrue = flip ltEsMyInt vz; 172.93/128.81 numericEnumFromThenToP1 vz wu wv MyFalse = numericEnumFromThenToP0 vz wu wv otherwise; 172.93/128.81 172.93/128.81 numericEnumFromThenToP2 vz wu wv = numericEnumFromThenToP1 vz wu wv (gtEsMyInt wu wv); 172.93/128.81 172.93/128.81 otherwise :: MyBool; 172.93/128.81 otherwise = MyTrue; 172.93/128.81 172.93/128.81 primCharToInt :: Main.Char -> MyInt; 172.93/128.81 primCharToInt (Main.Char x) = x; 172.93/128.81 172.93/128.81 primCmpInt :: MyInt -> MyInt -> Ordering; 172.93/128.81 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.81 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 172.93/128.81 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 172.93/128.81 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 172.93/128.81 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 172.93/128.81 172.93/128.81 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 172.93/128.81 primCmpNat Main.Zero Main.Zero = EQ; 172.93/128.81 primCmpNat Main.Zero (Main.Succ y) = LT; 172.93/128.81 primCmpNat (Main.Succ x) Main.Zero = GT; 172.93/128.81 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 172.93/128.81 172.93/128.81 primIntToChar :: MyInt -> Main.Char; 172.93/128.81 primIntToChar x = Main.Char x; 172.93/128.81 172.93/128.81 primMinusInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 172.93/128.81 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 172.93/128.81 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 172.93/128.81 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 172.93/128.81 172.93/128.81 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 172.93/128.81 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 172.93/128.81 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 172.93/128.81 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 172.93/128.81 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 172.93/128.81 172.93/128.81 primPlusInt :: MyInt -> MyInt -> MyInt; 172.93/128.81 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 172.93/128.81 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 172.93/128.81 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 172.93/128.81 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 172.93/128.81 172.93/128.81 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 172.93/128.81 primPlusNat Main.Zero Main.Zero = Main.Zero; 172.93/128.81 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 172.93/128.81 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 172.93/128.81 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 172.93/128.82 172.93/128.82 psMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.82 psMyInt = primPlusInt; 172.93/128.82 172.93/128.82 takeWhile :: (a -> MyBool) -> List a -> List a; 172.93/128.82 takeWhile p Nil = takeWhile3 p Nil; 172.93/128.82 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 172.93/128.82 172.93/128.82 takeWhile0 p x xs MyTrue = Nil; 172.93/128.82 172.93/128.82 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 172.93/128.82 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 172.93/128.82 172.93/128.82 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 172.93/128.82 172.93/128.82 takeWhile3 p Nil = Nil; 172.93/128.82 takeWhile3 vx vy = takeWhile2 vx vy; 172.93/128.82 172.93/128.82 toEnumChar :: MyInt -> Main.Char; 172.93/128.82 toEnumChar = primIntToChar; 172.93/128.82 172.93/128.82 } 172.93/128.82 172.93/128.82 ---------------------------------------- 172.93/128.82 172.93/128.82 (3) COR (EQUIVALENT) 172.93/128.82 Cond Reductions: 172.93/128.82 The following Function with conditions 172.93/128.82 "undefined |Falseundefined; 172.93/128.82 " 172.93/128.82 is transformed to 172.93/128.82 "undefined = undefined1; 172.93/128.82 " 172.93/128.82 "undefined0 True = undefined; 172.93/128.82 " 172.93/128.82 "undefined1 = undefined0 False; 172.93/128.82 " 172.93/128.82 172.93/128.82 ---------------------------------------- 172.93/128.82 172.93/128.82 (4) 172.93/128.82 Obligation: 172.93/128.82 mainModule Main 172.93/128.82 module Main where { 172.93/128.82 import qualified Prelude; 172.93/128.82 data Main.Char = Char MyInt ; 172.93/128.82 172.93/128.82 data List a = Cons a (List a) | Nil ; 172.93/128.82 172.93/128.82 data MyBool = MyTrue | MyFalse ; 172.93/128.82 172.93/128.82 data MyInt = Pos Main.Nat | Neg Main.Nat ; 172.93/128.82 172.93/128.82 data Main.Nat = Succ Main.Nat | Zero ; 172.93/128.82 172.93/128.82 data Ordering = LT | EQ | GT ; 172.93/128.82 172.93/128.82 compareMyInt :: MyInt -> MyInt -> Ordering; 172.93/128.82 compareMyInt = primCmpInt; 172.93/128.82 172.93/128.82 enumFromThenToChar :: Main.Char -> Main.Char -> Main.Char -> List Main.Char; 172.93/128.82 enumFromThenToChar x y z = map toEnumChar (enumFromThenToMyInt (fromEnumChar x) (fromEnumChar y) (fromEnumChar z)); 172.93/128.82 172.93/128.82 enumFromThenToMyInt :: MyInt -> MyInt -> MyInt -> List MyInt; 172.93/128.82 enumFromThenToMyInt = numericEnumFromThenTo; 172.93/128.82 172.93/128.82 esEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.82 esEsOrdering LT LT = MyTrue; 172.93/128.82 esEsOrdering LT EQ = MyFalse; 172.93/128.82 esEsOrdering LT GT = MyFalse; 172.93/128.82 esEsOrdering EQ LT = MyFalse; 172.93/128.82 esEsOrdering EQ EQ = MyTrue; 172.93/128.82 esEsOrdering EQ GT = MyFalse; 172.93/128.82 esEsOrdering GT LT = MyFalse; 172.93/128.82 esEsOrdering GT EQ = MyFalse; 172.93/128.82 esEsOrdering GT GT = MyTrue; 172.93/128.82 172.93/128.82 flip :: (b -> c -> a) -> c -> b -> a; 172.93/128.82 flip f x y = f y x; 172.93/128.82 172.93/128.82 fromEnumChar :: Main.Char -> MyInt; 172.93/128.82 fromEnumChar = primCharToInt; 172.93/128.82 172.93/128.82 fsEsOrdering :: Ordering -> Ordering -> MyBool; 172.93/128.82 fsEsOrdering x y = not (esEsOrdering x y); 172.93/128.82 172.93/128.82 gtEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.82 gtEsMyInt x y = fsEsOrdering (compareMyInt x y) LT; 172.93/128.82 172.93/128.82 iterate :: (a -> a) -> a -> List a; 172.93/128.82 iterate f x = Cons x (iterate f (f x)); 172.93/128.82 172.93/128.82 ltEsMyInt :: MyInt -> MyInt -> MyBool; 172.93/128.82 ltEsMyInt x y = fsEsOrdering (compareMyInt x y) GT; 172.93/128.82 172.93/128.82 map :: (a -> b) -> List a -> List b; 172.93/128.82 map f Nil = Nil; 172.93/128.82 map f (Cons x xs) = Cons (f x) (map f xs); 172.93/128.82 172.93/128.82 msMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.82 msMyInt = primMinusInt; 172.93/128.82 172.93/128.82 not :: MyBool -> MyBool; 172.93/128.82 not MyTrue = MyFalse; 172.93/128.82 not MyFalse = MyTrue; 172.93/128.82 172.93/128.82 numericEnumFromThen n m = iterate (psMyInt (msMyInt m n)) n; 172.93/128.82 172.93/128.82 numericEnumFromThenTo n n' m = takeWhile (numericEnumFromThenToP m n' n) (numericEnumFromThen n n'); 172.93/128.82 172.93/128.82 numericEnumFromThenToP vz wu wv = numericEnumFromThenToP2 vz wu wv; 172.93/128.82 172.93/128.82 numericEnumFromThenToP0 vz wu wv MyTrue = flip gtEsMyInt vz; 172.93/128.82 172.93/128.82 numericEnumFromThenToP1 vz wu wv MyTrue = flip ltEsMyInt vz; 172.93/128.82 numericEnumFromThenToP1 vz wu wv MyFalse = numericEnumFromThenToP0 vz wu wv otherwise; 172.93/128.82 172.93/128.82 numericEnumFromThenToP2 vz wu wv = numericEnumFromThenToP1 vz wu wv (gtEsMyInt wu wv); 172.93/128.82 172.93/128.82 otherwise :: MyBool; 172.93/128.82 otherwise = MyTrue; 172.93/128.82 172.93/128.82 primCharToInt :: Main.Char -> MyInt; 172.93/128.82 primCharToInt (Main.Char x) = x; 172.93/128.82 172.93/128.82 primCmpInt :: MyInt -> MyInt -> Ordering; 172.93/128.82 primCmpInt (Main.Pos Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.82 primCmpInt (Main.Pos Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.82 primCmpInt (Main.Neg Main.Zero) (Main.Pos Main.Zero) = EQ; 172.93/128.82 primCmpInt (Main.Neg Main.Zero) (Main.Neg Main.Zero) = EQ; 172.93/128.82 primCmpInt (Main.Pos x) (Main.Pos y) = primCmpNat x y; 172.93/128.82 primCmpInt (Main.Pos x) (Main.Neg y) = GT; 172.93/128.82 primCmpInt (Main.Neg x) (Main.Pos y) = LT; 172.93/128.82 primCmpInt (Main.Neg x) (Main.Neg y) = primCmpNat y x; 172.93/128.82 172.93/128.82 primCmpNat :: Main.Nat -> Main.Nat -> Ordering; 172.93/128.82 primCmpNat Main.Zero Main.Zero = EQ; 172.93/128.82 primCmpNat Main.Zero (Main.Succ y) = LT; 172.93/128.82 primCmpNat (Main.Succ x) Main.Zero = GT; 172.93/128.82 primCmpNat (Main.Succ x) (Main.Succ y) = primCmpNat x y; 172.93/128.82 172.93/128.82 primIntToChar :: MyInt -> Main.Char; 172.93/128.82 primIntToChar x = Main.Char x; 172.93/128.82 172.93/128.82 primMinusInt :: MyInt -> MyInt -> MyInt; 172.93/128.82 primMinusInt (Main.Pos x) (Main.Neg y) = Main.Pos (primPlusNat x y); 172.93/128.82 primMinusInt (Main.Neg x) (Main.Pos y) = Main.Neg (primPlusNat x y); 172.93/128.82 primMinusInt (Main.Neg x) (Main.Neg y) = primMinusNat y x; 172.93/128.82 primMinusInt (Main.Pos x) (Main.Pos y) = primMinusNat x y; 172.93/128.82 172.93/128.82 primMinusNat :: Main.Nat -> Main.Nat -> MyInt; 172.93/128.82 primMinusNat Main.Zero Main.Zero = Main.Pos Main.Zero; 172.93/128.82 primMinusNat Main.Zero (Main.Succ y) = Main.Neg (Main.Succ y); 172.93/128.82 primMinusNat (Main.Succ x) Main.Zero = Main.Pos (Main.Succ x); 172.93/128.82 primMinusNat (Main.Succ x) (Main.Succ y) = primMinusNat x y; 172.93/128.82 172.93/128.82 primPlusInt :: MyInt -> MyInt -> MyInt; 172.93/128.82 primPlusInt (Main.Pos x) (Main.Neg y) = primMinusNat x y; 172.93/128.82 primPlusInt (Main.Neg x) (Main.Pos y) = primMinusNat y x; 172.93/128.82 primPlusInt (Main.Neg x) (Main.Neg y) = Main.Neg (primPlusNat x y); 172.93/128.82 primPlusInt (Main.Pos x) (Main.Pos y) = Main.Pos (primPlusNat x y); 172.93/128.82 172.93/128.82 primPlusNat :: Main.Nat -> Main.Nat -> Main.Nat; 172.93/128.82 primPlusNat Main.Zero Main.Zero = Main.Zero; 172.93/128.82 primPlusNat Main.Zero (Main.Succ y) = Main.Succ y; 172.93/128.82 primPlusNat (Main.Succ x) Main.Zero = Main.Succ x; 172.93/128.82 primPlusNat (Main.Succ x) (Main.Succ y) = Main.Succ (Main.Succ (primPlusNat x y)); 172.93/128.82 172.93/128.82 psMyInt :: MyInt -> MyInt -> MyInt; 172.93/128.82 psMyInt = primPlusInt; 172.93/128.82 172.93/128.82 takeWhile :: (a -> MyBool) -> List a -> List a; 172.93/128.82 takeWhile p Nil = takeWhile3 p Nil; 172.93/128.82 takeWhile p (Cons x xs) = takeWhile2 p (Cons x xs); 172.93/128.82 172.93/128.82 takeWhile0 p x xs MyTrue = Nil; 172.93/128.82 172.93/128.82 takeWhile1 p x xs MyTrue = Cons x (takeWhile p xs); 172.93/128.82 takeWhile1 p x xs MyFalse = takeWhile0 p x xs otherwise; 172.93/128.82 172.93/128.82 takeWhile2 p (Cons x xs) = takeWhile1 p x xs (p x); 172.93/128.82 172.93/128.82 takeWhile3 p Nil = Nil; 172.93/128.82 takeWhile3 vx vy = takeWhile2 vx vy; 172.93/128.82 172.93/128.82 toEnumChar :: MyInt -> Main.Char; 172.93/128.82 toEnumChar = primIntToChar; 172.93/128.82 172.93/128.82 } 172.93/128.82 172.93/128.82 ---------------------------------------- 172.93/128.82 172.93/128.82 (5) Narrow (SOUND) 172.93/128.82 Haskell To QDPs 172.93/128.82 172.93/128.82 digraph dp_graph { 172.93/128.82 node [outthreshold=100, inthreshold=100];1[label="enumFromThenToChar",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 172.93/128.82 3[label="enumFromThenToChar ww3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 172.93/128.82 4[label="enumFromThenToChar ww3 ww4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 172.93/128.82 5[label="enumFromThenToChar ww3 ww4 ww5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 172.93/128.82 6 -> 680[label="",style="dashed", color="red", weight=0]; 172.93/128.82 6[label="map toEnumChar (enumFromThenToMyInt (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5))",fontsize=16,color="magenta"];6 -> 681[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 681[label="enumFromThenToMyInt (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5)",fontsize=16,color="black",shape="box"];681 -> 1140[label="",style="solid", color="black", weight=3]; 172.93/128.82 680[label="map toEnumChar ww11",fontsize=16,color="burlywood",shape="triangle"];24217[label="ww11/Cons ww110 ww111",fontsize=10,color="white",style="solid",shape="box"];680 -> 24217[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24217 -> 1141[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24218[label="ww11/Nil",fontsize=10,color="white",style="solid",shape="box"];680 -> 24218[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24218 -> 1142[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1140[label="numericEnumFromThenTo (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5)",fontsize=16,color="black",shape="box"];1140 -> 1143[label="",style="solid", color="black", weight=3]; 172.93/128.82 1141[label="map toEnumChar (Cons ww110 ww111)",fontsize=16,color="black",shape="box"];1141 -> 1144[label="",style="solid", color="black", weight=3]; 172.93/128.82 1142[label="map toEnumChar Nil",fontsize=16,color="black",shape="box"];1142 -> 1145[label="",style="solid", color="black", weight=3]; 172.93/128.82 1143[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (numericEnumFromThen (fromEnumChar ww3) (fromEnumChar ww4))",fontsize=16,color="black",shape="box"];1143 -> 1146[label="",style="solid", color="black", weight=3]; 172.93/128.82 1144[label="Cons (toEnumChar ww110) (map toEnumChar ww111)",fontsize=16,color="green",shape="box"];1144 -> 1147[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1144 -> 1148[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1145[label="Nil",fontsize=16,color="green",shape="box"];1146[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1146 -> 1149[label="",style="solid", color="black", weight=3]; 172.93/128.82 1147[label="toEnumChar ww110",fontsize=16,color="black",shape="box"];1147 -> 1150[label="",style="solid", color="black", weight=3]; 172.93/128.82 1148 -> 680[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1148[label="map toEnumChar ww111",fontsize=16,color="magenta"];1148 -> 1151[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1149[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (Cons (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))))",fontsize=16,color="black",shape="box"];1149 -> 1152[label="",style="solid", color="black", weight=3]; 172.93/128.82 1150[label="primIntToChar ww110",fontsize=16,color="black",shape="box"];1150 -> 1153[label="",style="solid", color="black", weight=3]; 172.93/128.82 1151[label="ww111",fontsize=16,color="green",shape="box"];1152[label="takeWhile2 (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (Cons (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))))",fontsize=16,color="black",shape="box"];1152 -> 1154[label="",style="solid", color="black", weight=3]; 172.93/128.82 1153[label="Char ww110",fontsize=16,color="green",shape="box"];1154[label="takeWhile1 (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1154 -> 1155[label="",style="solid", color="black", weight=3]; 172.93/128.82 1155[label="takeWhile1 (numericEnumFromThenToP2 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP2 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1155 -> 1156[label="",style="solid", color="black", weight=3]; 172.93/128.82 1156[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (gtEsMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (gtEsMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1156 -> 1157[label="",style="solid", color="black", weight=3]; 172.93/128.82 1157[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fsEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fsEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1157 -> 1158[label="",style="solid", color="black", weight=3]; 172.93/128.82 1158[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1158 -> 1159[label="",style="solid", color="black", weight=3]; 172.93/128.82 1159[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (fromEnumChar ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1159 -> 1160[label="",style="solid", color="black", weight=3]; 172.93/128.82 1160[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (primCharToInt ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (primCharToInt ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24219[label="ww4/Char ww40",fontsize=10,color="white",style="solid",shape="box"];1160 -> 24219[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24219 -> 1161[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1161[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt (Char ww40)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (primCharToInt (Char ww40)) (fromEnumChar ww3))) (psMyInt (msMyInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt (Char ww40)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1161 -> 1162[label="",style="solid", color="black", weight=3]; 172.93/128.82 1162[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) ww40 (fromEnumChar ww3) (not (esEsOrdering (primCmpInt ww40 (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt ww40 (fromEnumChar ww3))) (psMyInt (msMyInt ww40 (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) ww40 (fromEnumChar ww3) (not (esEsOrdering (primCmpInt ww40 (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24220[label="ww40/Pos ww400",fontsize=10,color="white",style="solid",shape="box"];1162 -> 24220[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24220 -> 1163[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24221[label="ww40/Neg ww400",fontsize=10,color="white",style="solid",shape="box"];1162 -> 24221[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24221 -> 1164[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1163[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos ww400) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos ww400) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos ww400) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos ww400) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24222[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];1163 -> 24222[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24222 -> 1165[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24223[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];1163 -> 24223[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24223 -> 1166[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1164[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg ww400) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg ww400) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg ww400) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg ww400) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24224[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];1164 -> 24224[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24224 -> 1167[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24225[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];1164 -> 24225[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24225 -> 1168[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1165[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos (Succ ww4000)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1165 -> 1169[label="",style="solid", color="black", weight=3]; 172.93/128.82 1166[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos Zero) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1166 -> 1170[label="",style="solid", color="black", weight=3]; 172.93/128.82 1167[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg (Succ ww4000)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1167 -> 1171[label="",style="solid", color="black", weight=3]; 172.93/128.82 1168[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg Zero) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg Zero) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1168 -> 1172[label="",style="solid", color="black", weight=3]; 172.93/128.82 1169[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt ww3))) (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24226[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1169 -> 24226[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24226 -> 1173[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1170[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Pos Zero) (primCharToInt ww3))) (psMyInt (msMyInt (Pos Zero) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24227[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1170 -> 24227[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24227 -> 1174[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1171[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt ww3))) (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24228[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1171 -> 24228[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24228 -> 1175[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1172[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Neg Zero) (primCharToInt ww3))) (psMyInt (msMyInt (Neg Zero) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24229[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1172 -> 24229[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24229 -> 1176[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1173[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1173 -> 1177[label="",style="solid", color="black", weight=3]; 172.93/128.82 1174[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Pos Zero) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Pos Zero) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1174 -> 1178[label="",style="solid", color="black", weight=3]; 172.93/128.82 1175[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1175 -> 1179[label="",style="solid", color="black", weight=3]; 172.93/128.82 1176[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Neg Zero) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Neg Zero) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1176 -> 1180[label="",style="solid", color="black", weight=3]; 172.93/128.82 1177[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) ww30)) (psMyInt (msMyInt (Pos (Succ ww4000)) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24230[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1177 -> 24230[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24230 -> 1181[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24231[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1177 -> 24231[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24231 -> 1182[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1178[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) ww30 (not (esEsOrdering (primCmpInt (Pos Zero) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Pos Zero) ww30)) (psMyInt (msMyInt (Pos Zero) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) ww30 (not (esEsOrdering (primCmpInt (Pos Zero) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24232[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1178 -> 24232[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24232 -> 1183[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24233[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1178 -> 24233[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24233 -> 1184[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1179[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) ww30)) (psMyInt (msMyInt (Neg (Succ ww4000)) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24234[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1179 -> 24234[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24234 -> 1185[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24235[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1179 -> 24235[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24235 -> 1186[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1180[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) ww30 (not (esEsOrdering (primCmpInt (Neg Zero) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Neg Zero) ww30)) (psMyInt (msMyInt (Neg Zero) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) ww30 (not (esEsOrdering (primCmpInt (Neg Zero) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24236[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1180 -> 24236[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24236 -> 1187[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24237[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1180 -> 24237[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24237 -> 1188[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1181[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1181 -> 1189[label="",style="solid", color="black", weight=3]; 172.93/128.82 1182[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1182 -> 1190[label="",style="solid", color="black", weight=3]; 172.93/128.82 1183[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos Zero) (Pos ww300))) (psMyInt (msMyInt (Pos Zero) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24238[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1183 -> 24238[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24238 -> 1191[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24239[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1183 -> 24239[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24239 -> 1192[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1184[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos Zero) (Neg ww300))) (psMyInt (msMyInt (Pos Zero) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24240[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1184 -> 24240[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24240 -> 1193[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24241[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1184 -> 24241[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24241 -> 1194[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1185[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1185 -> 1195[label="",style="solid", color="black", weight=3]; 172.93/128.82 1186[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1186 -> 1196[label="",style="solid", color="black", weight=3]; 172.93/128.82 1187[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg Zero) (Pos ww300))) (psMyInt (msMyInt (Neg Zero) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24242[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1187 -> 24242[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24242 -> 1197[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24243[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1187 -> 24243[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24243 -> 1198[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1188[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg Zero) (Neg ww300))) (psMyInt (msMyInt (Neg Zero) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24244[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1188 -> 24244[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24244 -> 1199[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24245[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1188 -> 24245[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24245 -> 1200[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1189[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpNat (Succ ww4000) ww300) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpNat (Succ ww4000) ww300) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24246[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1189 -> 24246[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24246 -> 1201[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24247[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1189 -> 24247[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24247 -> 1202[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1190[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering GT LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering GT LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1190 -> 1203[label="",style="solid", color="black", weight=3]; 172.93/128.82 1191[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww3000))) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww3000))) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1191 -> 1204[label="",style="solid", color="black", weight=3]; 172.93/128.82 1192[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1192 -> 1205[label="",style="solid", color="black", weight=3]; 172.93/128.82 1193[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww3000))) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww3000))) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1193 -> 1206[label="",style="solid", color="black", weight=3]; 172.93/128.82 1194[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1194 -> 1207[label="",style="solid", color="black", weight=3]; 172.93/128.82 1195[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering LT LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering LT LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1195 -> 1208[label="",style="solid", color="black", weight=3]; 172.93/128.82 1196[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpNat ww300 (Succ ww4000)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpNat ww300 (Succ ww4000)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24248[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1196 -> 24248[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24248 -> 1209[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24249[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1196 -> 24249[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24249 -> 1210[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1197[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww3000))) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww3000))) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1197 -> 1211[label="",style="solid", color="black", weight=3]; 172.93/128.82 1198[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1198 -> 1212[label="",style="solid", color="black", weight=3]; 172.93/128.82 1199[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww3000))) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww3000))) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1199 -> 1213[label="",style="solid", color="black", weight=3]; 172.93/128.82 1200[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1200 -> 1214[label="",style="solid", color="black", weight=3]; 172.93/128.82 1201[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww4000) (Succ ww3000)) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww4000) (Succ ww3000)) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1201 -> 1215[label="",style="solid", color="black", weight=3]; 172.93/128.82 1202[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1202 -> 1216[label="",style="solid", color="black", weight=3]; 172.93/128.82 1203[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not MyFalse)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not MyFalse) (Neg ww300))",fontsize=16,color="black",shape="box"];1203 -> 1217[label="",style="solid", color="black", weight=3]; 172.93/128.82 1204[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1204 -> 1218[label="",style="solid", color="black", weight=3]; 172.93/128.82 1205[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1205 -> 1219[label="",style="solid", color="black", weight=3]; 172.93/128.82 1206[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1206 -> 1220[label="",style="solid", color="black", weight=3]; 172.93/128.82 1207[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering EQ LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering EQ LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1207 -> 1221[label="",style="solid", color="black", weight=3]; 172.93/128.82 1208[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not MyTrue)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not MyTrue) (Pos ww300))",fontsize=16,color="black",shape="box"];1208 -> 1222[label="",style="solid", color="black", weight=3]; 172.93/128.82 1209[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww4000)) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww4000)) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1209 -> 1223[label="",style="solid", color="black", weight=3]; 172.93/128.82 1210[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1210 -> 1224[label="",style="solid", color="black", weight=3]; 172.93/128.82 1211[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1211 -> 1225[label="",style="solid", color="black", weight=3]; 172.93/128.82 1212[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1212 -> 1226[label="",style="solid", color="black", weight=3]; 172.93/128.82 1213[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1213 -> 1227[label="",style="solid", color="black", weight=3]; 172.93/128.82 1214[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering EQ LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering EQ LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1214 -> 1228[label="",style="solid", color="black", weight=3]; 172.93/128.82 1215 -> 3396[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1215[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat ww4000 ww3000) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat ww4000 ww3000) LT)) (Pos (Succ ww3000)))",fontsize=16,color="magenta"];1215 -> 3397[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1215 -> 3398[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1215 -> 3399[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1215 -> 3400[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1215 -> 3401[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1216[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1216 -> 1231[label="",style="solid", color="black", weight=3]; 172.93/128.82 1217[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) MyTrue) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) MyTrue (Neg ww300))",fontsize=16,color="black",shape="box"];1217 -> 1232[label="",style="solid", color="black", weight=3]; 172.93/128.82 1218[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1218 -> 1233[label="",style="solid", color="black", weight=3]; 172.93/128.82 1219[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1219 -> 1234[label="",style="solid", color="black", weight=3]; 172.93/128.82 1220[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not MyFalse)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not MyFalse) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1220 -> 1235[label="",style="solid", color="black", weight=3]; 172.93/128.82 1221[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not MyFalse)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not MyFalse) (Neg Zero))",fontsize=16,color="black",shape="box"];1221 -> 1236[label="",style="solid", color="black", weight=3]; 172.93/128.82 1222[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyFalse) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyFalse (Pos ww300))",fontsize=16,color="black",shape="box"];1222 -> 1237[label="",style="solid", color="black", weight=3]; 172.93/128.82 1223 -> 3518[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1223[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat ww3000 ww4000) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat ww3000 ww4000) LT)) (Neg (Succ ww3000)))",fontsize=16,color="magenta"];1223 -> 3519[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1223 -> 3520[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1223 -> 3521[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1223 -> 3522[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1223 -> 3523[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1224[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering LT LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering LT LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1224 -> 1240[label="",style="solid", color="black", weight=3]; 172.93/128.82 1225[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not MyTrue)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not MyTrue) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1225 -> 1241[label="",style="solid", color="black", weight=3]; 172.93/128.82 1226[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1226 -> 1242[label="",style="solid", color="black", weight=3]; 172.93/128.82 1227[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1227 -> 1243[label="",style="solid", color="black", weight=3]; 172.93/128.82 1228[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not MyFalse)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not MyFalse) (Neg Zero))",fontsize=16,color="black",shape="box"];1228 -> 1244[label="",style="solid", color="black", weight=3]; 172.93/128.82 3397[label="ww4000",fontsize=16,color="green",shape="box"];3398[label="ww3000",fontsize=16,color="green",shape="box"];3399[label="ww4000",fontsize=16,color="green",shape="box"];3400[label="ww5",fontsize=16,color="green",shape="box"];3401[label="ww3000",fontsize=16,color="green",shape="box"];3396[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww100 ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww100 ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="triangle"];24250[label="ww100/Succ ww1000",fontsize=10,color="white",style="solid",shape="box"];3396 -> 24250[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24250 -> 3447[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24251[label="ww100/Zero",fontsize=10,color="white",style="solid",shape="box"];3396 -> 24251[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24251 -> 3448[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1231[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1231 -> 1249[label="",style="solid", color="black", weight=3]; 172.93/128.82 1232[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (flip ltEsMyInt (fromEnumChar ww5) (Neg ww300))",fontsize=16,color="black",shape="box"];1232 -> 1250[label="",style="solid", color="black", weight=3]; 172.93/128.82 1233[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not MyTrue)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not MyTrue) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1233 -> 1251[label="",style="solid", color="black", weight=3]; 172.93/128.82 1234[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1234 -> 1252[label="",style="solid", color="black", weight=3]; 172.93/128.82 1235[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) MyTrue) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) MyTrue (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1235 -> 1253[label="",style="solid", color="black", weight=3]; 172.93/128.82 1236[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1236 -> 1254[label="",style="solid", color="black", weight=3]; 172.93/128.82 1237[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) otherwise) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) otherwise (Pos ww300))",fontsize=16,color="black",shape="box"];1237 -> 1255[label="",style="solid", color="black", weight=3]; 172.93/128.82 3519[label="ww3000",fontsize=16,color="green",shape="box"];3520[label="ww5",fontsize=16,color="green",shape="box"];3521[label="ww4000",fontsize=16,color="green",shape="box"];3522[label="ww4000",fontsize=16,color="green",shape="box"];3523[label="ww3000",fontsize=16,color="green",shape="box"];3518[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww106 ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww106 ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="triangle"];24252[label="ww106/Succ ww1060",fontsize=10,color="white",style="solid",shape="box"];3518 -> 24252[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24252 -> 3569[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24253[label="ww106/Zero",fontsize=10,color="white",style="solid",shape="box"];3518 -> 24253[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24253 -> 3570[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1240[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not MyTrue)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not MyTrue) (Neg Zero))",fontsize=16,color="black",shape="box"];1240 -> 1260[label="",style="solid", color="black", weight=3]; 172.93/128.82 1241[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyFalse) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyFalse (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1241 -> 1261[label="",style="solid", color="black", weight=3]; 172.93/128.82 1242[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1242 -> 1262[label="",style="solid", color="black", weight=3]; 172.93/128.82 1243[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not MyFalse)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not MyFalse) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1243 -> 1263[label="",style="solid", color="black", weight=3]; 172.93/128.82 1244[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1244 -> 1264[label="",style="solid", color="black", weight=3]; 172.93/128.82 3447[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="box"];24254[label="ww101/Succ ww1010",fontsize=10,color="white",style="solid",shape="box"];3447 -> 24254[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24254 -> 3571[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24255[label="ww101/Zero",fontsize=10,color="white",style="solid",shape="box"];3447 -> 24255[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24255 -> 3572[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3448[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="box"];24256[label="ww101/Succ ww1010",fontsize=10,color="white",style="solid",shape="box"];3448 -> 24256[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24256 -> 3573[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24257[label="ww101/Zero",fontsize=10,color="white",style="solid",shape="box"];3448 -> 24257[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24257 -> 3574[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1249[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1249 -> 1269[label="",style="solid", color="black", weight=3]; 172.93/128.82 1250[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (ltEsMyInt (Neg ww300) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1250 -> 1270[label="",style="solid", color="black", weight=3]; 172.93/128.82 1251[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyFalse) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyFalse (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1251 -> 1271[label="",style="solid", color="black", weight=3]; 172.93/128.82 1252[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1252 -> 1272[label="",style="solid", color="black", weight=3]; 172.93/128.82 1253[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (flip ltEsMyInt (fromEnumChar ww5) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1253 -> 1273[label="",style="solid", color="black", weight=3]; 172.93/128.82 1254[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1254 -> 1274[label="",style="solid", color="black", weight=3]; 172.93/128.82 1255[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyTrue) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyTrue (Pos ww300))",fontsize=16,color="black",shape="box"];1255 -> 1275[label="",style="solid", color="black", weight=3]; 172.93/128.82 3569[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="box"];24258[label="ww107/Succ ww1070",fontsize=10,color="white",style="solid",shape="box"];3569 -> 24258[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24258 -> 3685[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24259[label="ww107/Zero",fontsize=10,color="white",style="solid",shape="box"];3569 -> 24259[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24259 -> 3686[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3570[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="box"];24260[label="ww107/Succ ww1070",fontsize=10,color="white",style="solid",shape="box"];3570 -> 24260[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24260 -> 3687[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24261[label="ww107/Zero",fontsize=10,color="white",style="solid",shape="box"];3570 -> 24261[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24261 -> 3688[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1260[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyFalse) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyFalse (Neg Zero))",fontsize=16,color="black",shape="box"];1260 -> 1280[label="",style="solid", color="black", weight=3]; 172.93/128.82 1261[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) otherwise) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) otherwise (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1261 -> 1281[label="",style="solid", color="black", weight=3]; 172.93/128.82 1262[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1262 -> 1282[label="",style="solid", color="black", weight=3]; 172.93/128.82 1263[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) MyTrue) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) MyTrue (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1263 -> 1283[label="",style="solid", color="black", weight=3]; 172.93/128.82 1264[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1264 -> 1284[label="",style="solid", color="black", weight=3]; 172.93/128.82 3571[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) (Succ ww1010)) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) (Succ ww1010)) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3571 -> 3689[label="",style="solid", color="black", weight=3]; 172.93/128.82 3572[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) Zero) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) Zero) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3572 -> 3690[label="",style="solid", color="black", weight=3]; 172.93/128.82 3573[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero (Succ ww1010)) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero (Succ ww1010)) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3573 -> 3691[label="",style="solid", color="black", weight=3]; 172.93/128.82 3574[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3574 -> 3692[label="",style="solid", color="black", weight=3]; 172.93/128.82 1269[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1269 -> 1290[label="",style="solid", color="black", weight=3]; 172.93/128.82 1270[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (fsEsOrdering (compareMyInt (Neg ww300) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1270 -> 1291[label="",style="solid", color="black", weight=3]; 172.93/128.82 1271[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) otherwise) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) otherwise (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1271 -> 1292[label="",style="solid", color="black", weight=3]; 172.93/128.82 1272[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1272 -> 1293[label="",style="solid", color="black", weight=3]; 172.93/128.82 1273[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (ltEsMyInt (Neg (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1273 -> 1294[label="",style="solid", color="black", weight=3]; 172.93/128.82 1274[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (ltEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1274 -> 1295[label="",style="solid", color="black", weight=3]; 172.93/128.82 1275[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (flip gtEsMyInt (fromEnumChar ww5) (Pos ww300))",fontsize=16,color="black",shape="box"];1275 -> 1296[label="",style="solid", color="black", weight=3]; 172.93/128.82 3685[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) (Succ ww1070)) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) (Succ ww1070)) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3685 -> 3801[label="",style="solid", color="black", weight=3]; 172.93/128.82 3686[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) Zero) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) Zero) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3686 -> 3802[label="",style="solid", color="black", weight=3]; 172.93/128.82 3687[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero (Succ ww1070)) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero (Succ ww1070)) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3687 -> 3803[label="",style="solid", color="black", weight=3]; 172.93/128.82 3688[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3688 -> 3804[label="",style="solid", color="black", weight=3]; 172.93/128.82 1280[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) otherwise) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) otherwise (Neg Zero))",fontsize=16,color="black",shape="box"];1280 -> 1302[label="",style="solid", color="black", weight=3]; 172.93/128.82 1281[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyTrue) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyTrue (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1281 -> 1303[label="",style="solid", color="black", weight=3]; 172.93/128.82 1282[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1282 -> 1304[label="",style="solid", color="black", weight=3]; 172.93/128.82 1283[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (flip ltEsMyInt (fromEnumChar ww5) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1283 -> 1305[label="",style="solid", color="black", weight=3]; 172.93/128.82 1284[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (ltEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1284 -> 1306[label="",style="solid", color="black", weight=3]; 172.93/128.82 3689 -> 3396[label="",style="dashed", color="red", weight=0]; 172.93/128.82 3689[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww1000 ww1010) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww1000 ww1010) LT)) (Pos (Succ ww99)))",fontsize=16,color="magenta"];3689 -> 3805[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 3689 -> 3806[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 3690[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering GT LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering GT LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3690 -> 3807[label="",style="solid", color="black", weight=3]; 172.93/128.82 3691[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering LT LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering LT LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3691 -> 3808[label="",style="solid", color="black", weight=3]; 172.93/128.82 3692[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering EQ LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering EQ LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3692 -> 3809[label="",style="solid", color="black", weight=3]; 172.93/128.82 1290[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1290 -> 1314[label="",style="solid", color="black", weight=3]; 172.93/128.82 1291[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (not (esEsOrdering (compareMyInt (Neg ww300) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1291 -> 1315[label="",style="solid", color="black", weight=3]; 172.93/128.82 1292[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyTrue) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyTrue (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1292 -> 1316[label="",style="solid", color="black", weight=3]; 172.93/128.82 1293[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1293 -> 1317[label="",style="solid", color="black", weight=3]; 172.93/128.82 1294[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (fsEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1294 -> 1318[label="",style="solid", color="black", weight=3]; 172.93/128.82 1295[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1295 -> 1319[label="",style="solid", color="black", weight=3]; 172.93/128.82 1296[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (gtEsMyInt (Pos ww300) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1296 -> 1320[label="",style="solid", color="black", weight=3]; 172.93/128.82 3801 -> 3518[label="",style="dashed", color="red", weight=0]; 172.93/128.82 3801[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww1060 ww1070) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww1060 ww1070) LT)) (Neg (Succ ww105)))",fontsize=16,color="magenta"];3801 -> 3859[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 3801 -> 3860[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 3802[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering GT LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering GT LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3802 -> 3861[label="",style="solid", color="black", weight=3]; 172.93/128.82 3803[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering LT LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering LT LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3803 -> 3862[label="",style="solid", color="black", weight=3]; 172.93/128.82 3804[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering EQ LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering EQ LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3804 -> 3863[label="",style="solid", color="black", weight=3]; 172.93/128.82 1302[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1302 -> 1328[label="",style="solid", color="black", weight=3]; 172.93/128.82 1303[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (flip gtEsMyInt (fromEnumChar ww5) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1303 -> 1329[label="",style="solid", color="black", weight=3]; 172.93/128.82 1304[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1304 -> 1330[label="",style="solid", color="black", weight=3]; 172.93/128.82 1305[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (ltEsMyInt (Neg (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1305 -> 1331[label="",style="solid", color="black", weight=3]; 172.93/128.82 1306[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1306 -> 1332[label="",style="solid", color="black", weight=3]; 172.93/128.82 3805[label="ww1010",fontsize=16,color="green",shape="box"];3806[label="ww1000",fontsize=16,color="green",shape="box"];3807[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse) (Pos (Succ ww99)))",fontsize=16,color="black",shape="triangle"];3807 -> 3864[label="",style="solid", color="black", weight=3]; 172.93/128.82 3808[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyTrue)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyTrue) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3808 -> 3865[label="",style="solid", color="black", weight=3]; 172.93/128.82 3809 -> 3807[label="",style="dashed", color="red", weight=0]; 172.93/128.82 3809[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse) (Pos (Succ ww99)))",fontsize=16,color="magenta"];1314[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1314 -> 1340[label="",style="solid", color="black", weight=3]; 172.93/128.82 1315[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (not (esEsOrdering (primCmpInt (Neg ww300) (fromEnumChar ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24262[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1315 -> 24262[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24262 -> 1341[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24263[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1315 -> 24263[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24263 -> 1342[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1316[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (flip gtEsMyInt (fromEnumChar ww5) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1316 -> 1343[label="",style="solid", color="black", weight=3]; 172.93/128.82 1317[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1317 -> 1344[label="",style="solid", color="black", weight=3]; 172.93/128.82 1318[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1318 -> 1345[label="",style="solid", color="black", weight=3]; 172.93/128.82 1319[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1319 -> 1346[label="",style="solid", color="black", weight=3]; 172.93/128.82 1320[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (fsEsOrdering (compareMyInt (Pos ww300) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1320 -> 1347[label="",style="solid", color="black", weight=3]; 172.93/128.82 3859[label="ww1070",fontsize=16,color="green",shape="box"];3860[label="ww1060",fontsize=16,color="green",shape="box"];3861[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse) (Neg (Succ ww105)))",fontsize=16,color="black",shape="triangle"];3861 -> 3870[label="",style="solid", color="black", weight=3]; 172.93/128.82 3862[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyTrue)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyTrue) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3862 -> 3871[label="",style="solid", color="black", weight=3]; 172.93/128.82 3863 -> 3861[label="",style="dashed", color="red", weight=0]; 172.93/128.82 3863[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse) (Neg (Succ ww105)))",fontsize=16,color="magenta"];1328[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (flip gtEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1328 -> 1355[label="",style="solid", color="black", weight=3]; 172.93/128.82 1329[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (gtEsMyInt (Pos (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1329 -> 1356[label="",style="solid", color="black", weight=3]; 172.93/128.82 1330[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1330 -> 1357[label="",style="solid", color="black", weight=3]; 172.93/128.82 1331[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (fsEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1331 -> 1358[label="",style="solid", color="black", weight=3]; 172.93/128.82 1332[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1332 -> 1359[label="",style="solid", color="black", weight=3]; 172.93/128.82 3864[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3864 -> 3872[label="",style="solid", color="black", weight=3]; 172.93/128.82 3865[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyFalse) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyFalse (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3865 -> 3873[label="",style="solid", color="black", weight=3]; 172.93/128.82 1340[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1340 -> 1368[label="",style="solid", color="black", weight=3]; 172.93/128.82 1341[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1341 -> 1369[label="",style="solid", color="black", weight=3]; 172.93/128.82 1342[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1342 -> 1370[label="",style="solid", color="black", weight=3]; 172.93/128.82 1343[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (gtEsMyInt (Pos (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1343 -> 1371[label="",style="solid", color="black", weight=3]; 172.93/128.82 1344[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1344 -> 1372[label="",style="solid", color="black", weight=3]; 172.93/128.82 1345[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1345 -> 1373[label="",style="solid", color="black", weight=3]; 172.93/128.82 1346[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1346 -> 1374[label="",style="solid", color="black", weight=3]; 172.93/128.82 1347[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (not (esEsOrdering (compareMyInt (Pos ww300) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1347 -> 1375[label="",style="solid", color="black", weight=3]; 172.93/128.82 3870[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3870 -> 3878[label="",style="solid", color="black", weight=3]; 172.93/128.82 3871[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyFalse) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyFalse (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3871 -> 3879[label="",style="solid", color="black", weight=3]; 172.93/128.82 1355[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (gtEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1355 -> 1384[label="",style="solid", color="black", weight=3]; 172.93/128.82 1356[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (fsEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1356 -> 1385[label="",style="solid", color="black", weight=3]; 172.93/128.82 1357[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1357 -> 1386[label="",style="solid", color="black", weight=3]; 172.93/128.82 1358[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1358 -> 1387[label="",style="solid", color="black", weight=3]; 172.93/128.82 1359[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1359 -> 1388[label="",style="solid", color="black", weight=3]; 172.93/128.82 3872[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (flip ltEsMyInt (fromEnumChar ww97) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3872 -> 3880[label="",style="solid", color="black", weight=3]; 172.93/128.82 3873[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) otherwise) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) otherwise (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3873 -> 3881[label="",style="solid", color="black", weight=3]; 172.93/128.82 1368[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1368 -> 1399[label="",style="solid", color="black", weight=3]; 172.93/128.82 1369[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24264[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1369 -> 24264[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24264 -> 1400[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1370[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24265[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1370 -> 24265[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24265 -> 1401[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1371[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (fsEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1371 -> 1402[label="",style="solid", color="black", weight=3]; 172.93/128.82 1372[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24266[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1372 -> 24266[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24266 -> 1403[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1373[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24267[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1373 -> 24267[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24267 -> 1404[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1374[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24268[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1374 -> 24268[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24268 -> 1405[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1375[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (not (esEsOrdering (primCmpInt (Pos ww300) (fromEnumChar ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24269[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 24269[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24269 -> 1406[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24270[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1375 -> 24270[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24270 -> 1407[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3878[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (flip ltEsMyInt (fromEnumChar ww103) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3878 -> 3885[label="",style="solid", color="black", weight=3]; 172.93/128.82 3879[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) otherwise) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) otherwise (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3879 -> 3886[label="",style="solid", color="black", weight=3]; 172.93/128.82 1384[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1384 -> 1418[label="",style="solid", color="black", weight=3]; 172.93/128.82 1385[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1385 -> 1419[label="",style="solid", color="black", weight=3]; 172.93/128.82 1386[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24271[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1386 -> 24271[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24271 -> 1420[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1387[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1387 -> 1421[label="",style="solid", color="black", weight=3]; 172.93/128.82 1388[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24272[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1388 -> 24272[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24272 -> 1422[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3880[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (ltEsMyInt (Pos (Succ ww99)) (fromEnumChar ww97))",fontsize=16,color="black",shape="box"];3880 -> 3887[label="",style="solid", color="black", weight=3]; 172.93/128.82 3881[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3881 -> 3888[label="",style="solid", color="black", weight=3]; 172.93/128.82 1399[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24273[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1399 -> 24273[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24273 -> 1433[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1400[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1400 -> 1434[label="",style="solid", color="black", weight=3]; 172.93/128.82 1401[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1401 -> 1435[label="",style="solid", color="black", weight=3]; 172.93/128.82 1402[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1402 -> 1436[label="",style="solid", color="black", weight=3]; 172.93/128.82 1403[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1403 -> 1437[label="",style="solid", color="black", weight=3]; 172.93/128.82 1404[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1404 -> 1438[label="",style="solid", color="black", weight=3]; 172.93/128.82 1405[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1405 -> 1439[label="",style="solid", color="black", weight=3]; 172.93/128.82 1406[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1406 -> 1440[label="",style="solid", color="black", weight=3]; 172.93/128.82 1407[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1407 -> 1441[label="",style="solid", color="black", weight=3]; 172.93/128.82 3885[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (ltEsMyInt (Neg (Succ ww105)) (fromEnumChar ww103))",fontsize=16,color="black",shape="box"];3885 -> 3925[label="",style="solid", color="black", weight=3]; 172.93/128.82 3886[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3886 -> 3926[label="",style="solid", color="black", weight=3]; 172.93/128.82 1418[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1418 -> 1452[label="",style="solid", color="black", weight=3]; 172.93/128.82 1419[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1419 -> 1453[label="",style="solid", color="black", weight=3]; 172.93/128.82 1420[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1420 -> 1454[label="",style="solid", color="black", weight=3]; 172.93/128.82 1421[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24274[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1421 -> 24274[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24274 -> 1455[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1422[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1422 -> 1456[label="",style="solid", color="black", weight=3]; 172.93/128.82 3887[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (fsEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT)",fontsize=16,color="black",shape="box"];3887 -> 3927[label="",style="solid", color="black", weight=3]; 172.93/128.82 3888[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (flip gtEsMyInt (fromEnumChar ww97) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3888 -> 3928[label="",style="solid", color="black", weight=3]; 172.93/128.82 1433[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1433 -> 1472[label="",style="solid", color="black", weight=3]; 172.93/128.82 1434[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24275[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1434 -> 24275[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24275 -> 1473[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24276[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1434 -> 24276[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24276 -> 1474[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1435[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24277[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1435 -> 24277[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24277 -> 1475[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24278[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1435 -> 24278[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24278 -> 1476[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1436[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1436 -> 1477[label="",style="solid", color="black", weight=3]; 172.93/128.82 1437[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24279[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1437 -> 24279[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24279 -> 1478[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24280[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1437 -> 24280[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24280 -> 1479[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1438[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24281[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1438 -> 24281[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24281 -> 1480[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24282[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1438 -> 24282[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24282 -> 1481[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1439[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24283[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1439 -> 24283[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24283 -> 1482[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24284[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1439 -> 24284[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24284 -> 1483[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1440[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24285[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1440 -> 24285[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24285 -> 1484[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1441[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24286[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1441 -> 24286[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24286 -> 1485[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3925[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (fsEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT)",fontsize=16,color="black",shape="box"];3925 -> 3932[label="",style="solid", color="black", weight=3]; 172.93/128.82 3926[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (flip gtEsMyInt (fromEnumChar ww103) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3926 -> 3933[label="",style="solid", color="black", weight=3]; 172.93/128.82 1452[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1452 -> 1497[label="",style="solid", color="black", weight=3]; 172.93/128.82 1453[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24287[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1453 -> 24287[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24287 -> 1498[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1454[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24288[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 24288[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24288 -> 1499[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24289[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 24289[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24289 -> 1500[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1455[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1455 -> 1501[label="",style="solid", color="black", weight=3]; 172.93/128.82 1456[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24290[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1456 -> 24290[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24290 -> 1502[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24291[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1456 -> 24291[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24291 -> 1503[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3927[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT))",fontsize=16,color="black",shape="box"];3927 -> 3934[label="",style="solid", color="black", weight=3]; 172.93/128.82 3928[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (gtEsMyInt (Pos (Succ ww99)) (fromEnumChar ww97))",fontsize=16,color="black",shape="box"];3928 -> 3935[label="",style="solid", color="black", weight=3]; 172.93/128.82 1472[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24292[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1472 -> 24292[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24292 -> 1518[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24293[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1472 -> 24293[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24293 -> 1519[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1473[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1473 -> 1520[label="",style="solid", color="black", weight=3]; 172.93/128.82 1474[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1474 -> 1521[label="",style="solid", color="black", weight=3]; 172.93/128.82 1475[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24294[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1475 -> 24294[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24294 -> 1522[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24295[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1475 -> 24295[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24295 -> 1523[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1476[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24296[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1476 -> 24296[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24296 -> 1524[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24297[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 24297[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24297 -> 1525[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1477[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24298[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1477 -> 24298[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24298 -> 1526[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1478[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24299[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1478 -> 24299[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24299 -> 1527[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24300[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1478 -> 24300[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24300 -> 1528[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1479[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24301[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1479 -> 24301[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24301 -> 1529[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24302[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1479 -> 24302[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24302 -> 1530[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1480[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1480 -> 1531[label="",style="solid", color="black", weight=3]; 172.93/128.82 1481[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1481 -> 1532[label="",style="solid", color="black", weight=3]; 172.93/128.82 1482[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24303[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1482 -> 24303[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24303 -> 1533[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24304[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1482 -> 24304[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24304 -> 1534[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1483[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24305[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1483 -> 24305[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24305 -> 1535[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24306[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1483 -> 24306[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24306 -> 1536[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1484[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1484 -> 1537[label="",style="solid", color="black", weight=3]; 172.93/128.82 1485[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1485 -> 1538[label="",style="solid", color="black", weight=3]; 172.93/128.82 3932[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT))",fontsize=16,color="black",shape="box"];3932 -> 3939[label="",style="solid", color="black", weight=3]; 172.93/128.82 3933[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (gtEsMyInt (Neg (Succ ww105)) (fromEnumChar ww103))",fontsize=16,color="black",shape="box"];3933 -> 3940[label="",style="solid", color="black", weight=3]; 172.93/128.82 1497[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24307[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1497 -> 24307[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24307 -> 1552[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1498[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1498 -> 1553[label="",style="solid", color="black", weight=3]; 172.93/128.82 1499[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24308[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1499 -> 24308[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24308 -> 1554[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24309[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1499 -> 24309[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24309 -> 1555[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1500[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24310[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1500 -> 24310[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24310 -> 1556[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24311[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1500 -> 24311[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24311 -> 1557[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1501[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24312[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1501 -> 24312[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24312 -> 1558[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24313[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1501 -> 24313[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24313 -> 1559[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1502[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24314[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1502 -> 24314[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24314 -> 1560[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24315[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 24315[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24315 -> 1561[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1503[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24316[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1503 -> 24316[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24316 -> 1562[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24317[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1503 -> 24317[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24317 -> 1563[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3934[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT))",fontsize=16,color="black",shape="box"];3934 -> 3941[label="",style="solid", color="black", weight=3]; 172.93/128.82 3935[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (fsEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT)",fontsize=16,color="black",shape="box"];3935 -> 3942[label="",style="solid", color="black", weight=3]; 172.93/128.82 1518[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24318[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1518 -> 24318[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24318 -> 1580[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24319[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1518 -> 24319[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24319 -> 1581[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1519[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24320[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1519 -> 24320[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24320 -> 1582[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24321[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1519 -> 24321[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24321 -> 1583[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1520[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1520 -> 1584[label="",style="solid", color="black", weight=3]; 172.93/128.82 1521[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24322[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1521 -> 24322[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24322 -> 1585[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24323[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1521 -> 24323[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24323 -> 1586[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1522[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1522 -> 1587[label="",style="solid", color="black", weight=3]; 172.93/128.82 1523[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1523 -> 1588[label="",style="solid", color="black", weight=3]; 172.93/128.82 1524[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1524 -> 1589[label="",style="solid", color="black", weight=3]; 172.93/128.82 1525[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1525 -> 1590[label="",style="solid", color="black", weight=3]; 172.93/128.82 1526[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1526 -> 1591[label="",style="solid", color="black", weight=3]; 172.93/128.82 1527[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1527 -> 1592[label="",style="solid", color="black", weight=3]; 172.93/128.82 1528[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1528 -> 1593[label="",style="solid", color="black", weight=3]; 172.93/128.82 1529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1529 -> 1594[label="",style="solid", color="black", weight=3]; 172.93/128.82 1530[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1530 -> 1595[label="",style="solid", color="black", weight=3]; 172.93/128.82 1531[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1531 -> 1596[label="",style="solid", color="black", weight=3]; 172.93/128.82 1532[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24324[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1532 -> 24324[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24324 -> 1597[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24325[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 24325[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24325 -> 1598[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1533[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1533 -> 1599[label="",style="solid", color="black", weight=3]; 172.93/128.82 1534[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1534 -> 1600[label="",style="solid", color="black", weight=3]; 172.93/128.82 1535[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1535 -> 1601[label="",style="solid", color="black", weight=3]; 172.93/128.82 1536[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1536 -> 1602[label="",style="solid", color="black", weight=3]; 172.93/128.82 1537[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24326[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1537 -> 24326[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24326 -> 1603[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24327[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1537 -> 24327[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24327 -> 1604[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1538[label="takeWhile1 (flip gtEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24328[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1538 -> 24328[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24328 -> 1605[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24329[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1538 -> 24329[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24329 -> 1606[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3939[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT))",fontsize=16,color="black",shape="box"];3939 -> 3945[label="",style="solid", color="black", weight=3]; 172.93/128.82 3940[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (fsEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT)",fontsize=16,color="black",shape="box"];3940 -> 3946[label="",style="solid", color="black", weight=3]; 172.93/128.82 1552[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1552 -> 1620[label="",style="solid", color="black", weight=3]; 172.93/128.82 1553[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24330[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1553 -> 24330[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24330 -> 1621[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24331[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1553 -> 24331[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24331 -> 1622[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1554[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1554 -> 1623[label="",style="solid", color="black", weight=3]; 172.93/128.82 1555[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1555 -> 1624[label="",style="solid", color="black", weight=3]; 172.93/128.82 1556[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1556 -> 1625[label="",style="solid", color="black", weight=3]; 172.93/128.82 1557[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1557 -> 1626[label="",style="solid", color="black", weight=3]; 172.93/128.82 1558[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1558 -> 1627[label="",style="solid", color="black", weight=3]; 172.93/128.82 1559[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1559 -> 1628[label="",style="solid", color="black", weight=3]; 172.93/128.82 1560[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1560 -> 1629[label="",style="solid", color="black", weight=3]; 172.93/128.82 1561[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1561 -> 1630[label="",style="solid", color="black", weight=3]; 172.93/128.82 1562[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1562 -> 1631[label="",style="solid", color="black", weight=3]; 172.93/128.82 1563[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1563 -> 1632[label="",style="solid", color="black", weight=3]; 172.93/128.82 3941[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt ww97)) GT))",fontsize=16,color="burlywood",shape="box"];24332[label="ww97/Char ww970",fontsize=10,color="white",style="solid",shape="box"];3941 -> 24332[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24332 -> 3947[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3942[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT))",fontsize=16,color="black",shape="box"];3942 -> 3948[label="",style="solid", color="black", weight=3]; 172.93/128.82 1580[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1580 -> 1658[label="",style="solid", color="black", weight=3]; 172.93/128.82 1581[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1581 -> 1659[label="",style="solid", color="black", weight=3]; 172.93/128.82 1582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1582 -> 1660[label="",style="solid", color="black", weight=3]; 172.93/128.82 1583[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1583 -> 1661[label="",style="solid", color="black", weight=3]; 172.93/128.82 1584[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1584 -> 1662[label="",style="solid", color="black", weight=3]; 172.93/128.82 1585[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1585 -> 1663[label="",style="solid", color="black", weight=3]; 172.93/128.82 1586[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1586 -> 1664[label="",style="solid", color="black", weight=3]; 172.93/128.82 1587[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1587 -> 1665[label="",style="solid", color="black", weight=3]; 172.93/128.82 1588[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1588 -> 1666[label="",style="solid", color="black", weight=3]; 172.93/128.82 1589[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1589 -> 1667[label="",style="solid", color="black", weight=3]; 172.93/128.82 1590[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1590 -> 1668[label="",style="solid", color="black", weight=3]; 172.93/128.82 1591[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24333[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1591 -> 24333[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24333 -> 1669[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24334[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1591 -> 24334[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24334 -> 1670[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1592[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1592 -> 1671[label="",style="solid", color="black", weight=3]; 172.93/128.82 1593[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1593 -> 1672[label="",style="solid", color="black", weight=3]; 172.93/128.82 1594[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1594 -> 1673[label="",style="solid", color="black", weight=3]; 172.93/128.82 1595[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1595 -> 1674[label="",style="solid", color="black", weight=3]; 172.93/128.82 1596[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1596 -> 1675[label="",style="solid", color="black", weight=3]; 172.93/128.82 1597[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1597 -> 1676[label="",style="solid", color="black", weight=3]; 172.93/128.82 1598[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1598 -> 1677[label="",style="solid", color="black", weight=3]; 172.93/128.82 1599[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1599 -> 1678[label="",style="solid", color="black", weight=3]; 172.93/128.82 1600[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1600 -> 1679[label="",style="solid", color="black", weight=3]; 172.93/128.82 1601[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1601 -> 1680[label="",style="solid", color="black", weight=3]; 172.93/128.82 1602[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1602 -> 1681[label="",style="solid", color="black", weight=3]; 172.93/128.82 1603[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1603 -> 1682[label="",style="solid", color="black", weight=3]; 172.93/128.82 1604[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1604 -> 1683[label="",style="solid", color="black", weight=3]; 172.93/128.82 1605[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24335[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1605 -> 24335[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24335 -> 1684[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24336[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1605 -> 24336[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24336 -> 1685[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1606[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24337[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1606 -> 24337[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24337 -> 1686[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24338[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1606 -> 24338[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24338 -> 1687[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3945[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt ww103)) GT))",fontsize=16,color="burlywood",shape="box"];24339[label="ww103/Char ww1030",fontsize=10,color="white",style="solid",shape="box"];3945 -> 24339[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24339 -> 4058[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 3946[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT))",fontsize=16,color="black",shape="box"];3946 -> 4059[label="",style="solid", color="black", weight=3]; 172.93/128.82 1620[label="takeWhile1 (flip gtEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24340[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1620 -> 24340[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24340 -> 1702[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24341[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1620 -> 24341[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24341 -> 1703[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1621[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1621 -> 1704[label="",style="solid", color="black", weight=3]; 172.93/128.82 1622[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1622 -> 1705[label="",style="solid", color="black", weight=3]; 172.93/128.82 1623[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1623 -> 1706[label="",style="solid", color="black", weight=3]; 172.93/128.82 1624[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1624 -> 1707[label="",style="solid", color="black", weight=3]; 172.93/128.82 1625[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1625 -> 1708[label="",style="solid", color="black", weight=3]; 172.93/128.82 1626[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1626 -> 1709[label="",style="solid", color="black", weight=3]; 172.93/128.82 1627[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1627 -> 1710[label="",style="solid", color="black", weight=3]; 172.93/128.82 1628[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24342[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1628 -> 24342[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24342 -> 1711[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24343[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1628 -> 24343[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24343 -> 1712[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1629[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1629 -> 1713[label="",style="solid", color="black", weight=3]; 172.93/128.82 1630[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1630 -> 1714[label="",style="solid", color="black", weight=3]; 172.93/128.82 1631[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1631 -> 1715[label="",style="solid", color="black", weight=3]; 172.93/128.82 1632[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1632 -> 1716[label="",style="solid", color="black", weight=3]; 172.93/128.82 3947[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww970))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt (Char ww970))) GT))",fontsize=16,color="black",shape="box"];3947 -> 4060[label="",style="solid", color="black", weight=3]; 172.93/128.82 3948[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT))",fontsize=16,color="black",shape="box"];3948 -> 4061[label="",style="solid", color="black", weight=3]; 172.93/128.82 1658[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1658 -> 1736[label="",style="solid", color="black", weight=3]; 172.93/128.82 1659[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1659 -> 1737[label="",style="solid", color="black", weight=3]; 172.93/128.82 1660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1660 -> 1738[label="",style="solid", color="black", weight=3]; 172.93/128.82 1661[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1661 -> 1739[label="",style="solid", color="black", weight=3]; 172.93/128.82 1662[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1662 -> 1740[label="",style="solid", color="black", weight=3]; 172.93/128.82 1663 -> 4022[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1663 -> 4023[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1663 -> 4024[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1663 -> 4025[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1663 -> 4026[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1663 -> 4027[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1664[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1664 -> 1743[label="",style="solid", color="black", weight=3]; 172.93/128.82 1665[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1665 -> 1744[label="",style="solid", color="black", weight=3]; 172.93/128.82 1666[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1666 -> 1745[label="",style="solid", color="black", weight=3]; 172.93/128.82 1667[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1667 -> 1746[label="",style="solid", color="black", weight=3]; 172.93/128.82 1668[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1668 -> 1747[label="",style="solid", color="black", weight=3]; 172.93/128.82 1669[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1669 -> 1748[label="",style="solid", color="black", weight=3]; 172.93/128.82 1670[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1670 -> 1749[label="",style="solid", color="black", weight=3]; 172.93/128.82 1671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1671 -> 1750[label="",style="solid", color="black", weight=3]; 172.93/128.82 1672[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1672 -> 1751[label="",style="solid", color="black", weight=3]; 172.93/128.82 1673[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1673 -> 1752[label="",style="solid", color="black", weight=3]; 172.93/128.82 1674[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1674 -> 1753[label="",style="solid", color="black", weight=3]; 172.93/128.82 1675[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1675 -> 1754[label="",style="solid", color="black", weight=3]; 172.93/128.82 1676 -> 6619[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1676[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1676 -> 6620[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1676 -> 6621[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1676 -> 6622[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1676 -> 6623[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1677[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1677 -> 1757[label="",style="solid", color="black", weight=3]; 172.93/128.82 1678[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1678 -> 1758[label="",style="solid", color="black", weight=3]; 172.93/128.82 1679[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1679 -> 1759[label="",style="solid", color="black", weight=3]; 172.93/128.82 1680[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1680 -> 1760[label="",style="solid", color="black", weight=3]; 172.93/128.82 1681[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1681 -> 1761[label="",style="solid", color="black", weight=3]; 172.93/128.82 1682[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24344[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1682 -> 24344[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24344 -> 1762[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24345[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1682 -> 24345[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24345 -> 1763[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1683[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1683 -> 1764[label="",style="solid", color="black", weight=3]; 172.93/128.82 1684[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1684 -> 1765[label="",style="solid", color="black", weight=3]; 172.93/128.82 1685[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1685 -> 1766[label="",style="solid", color="black", weight=3]; 172.93/128.82 1686[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1686 -> 1767[label="",style="solid", color="black", weight=3]; 172.93/128.82 1687[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];1687 -> 1768[label="",style="solid", color="black", weight=3]; 172.93/128.82 4058[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww1030))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt (Char ww1030))) GT))",fontsize=16,color="black",shape="box"];4058 -> 4105[label="",style="solid", color="black", weight=3]; 172.93/128.82 4059[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT))",fontsize=16,color="black",shape="box"];4059 -> 4106[label="",style="solid", color="black", weight=3]; 172.93/128.82 1702[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24346[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1702 -> 24346[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24346 -> 1787[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24347[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1702 -> 24347[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24347 -> 1788[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1703[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24348[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1703 -> 24348[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24348 -> 1789[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24349[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1703 -> 24349[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24349 -> 1790[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1704[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24350[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1704 -> 24350[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24350 -> 1791[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24351[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1704 -> 24351[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24351 -> 1792[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1705[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1705 -> 1793[label="",style="solid", color="black", weight=3]; 172.93/128.82 1706[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1706 -> 1794[label="",style="solid", color="black", weight=3]; 172.93/128.82 1707[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1707 -> 1795[label="",style="solid", color="black", weight=3]; 172.93/128.82 1708[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1708 -> 1796[label="",style="solid", color="black", weight=3]; 172.93/128.82 1709[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1709 -> 1797[label="",style="solid", color="black", weight=3]; 172.93/128.82 1710[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1710 -> 1798[label="",style="solid", color="black", weight=3]; 172.93/128.82 1711[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1711 -> 1799[label="",style="solid", color="black", weight=3]; 172.93/128.82 1712[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1712 -> 1800[label="",style="solid", color="black", weight=3]; 172.93/128.82 1713[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1713 -> 1801[label="",style="solid", color="black", weight=3]; 172.93/128.82 1714[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1714 -> 1802[label="",style="solid", color="black", weight=3]; 172.93/128.82 1715[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1715 -> 1803[label="",style="solid", color="black", weight=3]; 172.93/128.82 1716[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1716 -> 1804[label="",style="solid", color="black", weight=3]; 172.93/128.82 4060[label="takeWhile1 (flip ltEsMyInt ww970) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) ww970) GT))",fontsize=16,color="burlywood",shape="box"];24352[label="ww970/Pos ww9700",fontsize=10,color="white",style="solid",shape="box"];4060 -> 24352[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24352 -> 4107[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24353[label="ww970/Neg ww9700",fontsize=10,color="white",style="solid",shape="box"];4060 -> 24353[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24353 -> 4108[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4061[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt ww97)) LT))",fontsize=16,color="burlywood",shape="box"];24354[label="ww97/Char ww970",fontsize=10,color="white",style="solid",shape="box"];4061 -> 24354[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24354 -> 4109[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1736[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1736 -> 1824[label="",style="solid", color="black", weight=3]; 172.93/128.82 1737[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1737 -> 1825[label="",style="solid", color="black", weight=3]; 172.93/128.82 1738[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1738 -> 1826[label="",style="solid", color="black", weight=3]; 172.93/128.82 1739[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1739 -> 1827[label="",style="solid", color="black", weight=3]; 172.93/128.82 1740[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1740 -> 1828[label="",style="dashed", color="green", weight=3]; 172.93/128.82 4023[label="ww3000",fontsize=16,color="green",shape="box"];4024[label="ww3000",fontsize=16,color="green",shape="box"];4025[label="ww5000",fontsize=16,color="green",shape="box"];4026[label="ww4000",fontsize=16,color="green",shape="box"];4027[label="ww5000",fontsize=16,color="green",shape="box"];4022[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat ww140 ww141) GT))",fontsize=16,color="burlywood",shape="triangle"];24355[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];4022 -> 24355[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24355 -> 4062[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24356[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];4022 -> 24356[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24356 -> 4063[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1743[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1743 -> 1833[label="",style="solid", color="black", weight=3]; 172.93/128.82 1744[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1744 -> 1834[label="",style="solid", color="black", weight=3]; 172.93/128.82 1745[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1745 -> 1835[label="",style="solid", color="black", weight=3]; 172.93/128.82 1746[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1746 -> 1836[label="",style="solid", color="black", weight=3]; 172.93/128.82 1747[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1747 -> 1837[label="",style="solid", color="black", weight=3]; 172.93/128.82 1748[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24357[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1748 -> 24357[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24357 -> 1838[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24358[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1748 -> 24358[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24358 -> 1839[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1749[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1749 -> 1840[label="",style="solid", color="black", weight=3]; 172.93/128.82 1750[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1750 -> 1841[label="",style="solid", color="black", weight=3]; 172.93/128.82 1751[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1751 -> 1842[label="",style="solid", color="black", weight=3]; 172.93/128.82 1752[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1752 -> 1843[label="",style="solid", color="black", weight=3]; 172.93/128.82 1753[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1753 -> 1844[label="",style="solid", color="black", weight=3]; 172.93/128.82 1754[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1754 -> 1845[label="",style="dashed", color="green", weight=3]; 172.93/128.82 6620[label="ww5000",fontsize=16,color="green",shape="box"];6621[label="ww3000",fontsize=16,color="green",shape="box"];6622[label="ww3000",fontsize=16,color="green",shape="box"];6623[label="ww5000",fontsize=16,color="green",shape="box"];6619[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat ww334 ww335) GT))",fontsize=16,color="burlywood",shape="triangle"];24359[label="ww334/Succ ww3340",fontsize=10,color="white",style="solid",shape="box"];6619 -> 24359[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24359 -> 6660[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24360[label="ww334/Zero",fontsize=10,color="white",style="solid",shape="box"];6619 -> 24360[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24360 -> 6661[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1757[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1757 -> 1850[label="",style="solid", color="black", weight=3]; 172.93/128.82 1758[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1758 -> 1851[label="",style="solid", color="black", weight=3]; 172.93/128.82 1759[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1759 -> 1852[label="",style="solid", color="black", weight=3]; 172.93/128.82 1760[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1760 -> 1853[label="",style="solid", color="black", weight=3]; 172.93/128.82 1761[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1761 -> 1854[label="",style="solid", color="black", weight=3]; 172.93/128.82 1762[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1762 -> 1855[label="",style="solid", color="black", weight=3]; 172.93/128.82 1763[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1763 -> 1856[label="",style="solid", color="black", weight=3]; 172.93/128.82 1764[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1764 -> 1857[label="",style="solid", color="black", weight=3]; 172.93/128.82 1765[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1765 -> 1858[label="",style="solid", color="black", weight=3]; 172.93/128.82 1766[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1766 -> 1859[label="",style="solid", color="black", weight=3]; 172.93/128.82 1767[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1767 -> 1860[label="",style="solid", color="black", weight=3]; 172.93/128.82 1768[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1768 -> 1861[label="",style="solid", color="black", weight=3]; 172.93/128.82 4105[label="takeWhile1 (flip ltEsMyInt ww1030) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) ww1030) GT))",fontsize=16,color="burlywood",shape="box"];24361[label="ww1030/Pos ww10300",fontsize=10,color="white",style="solid",shape="box"];4105 -> 24361[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24361 -> 4166[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24362[label="ww1030/Neg ww10300",fontsize=10,color="white",style="solid",shape="box"];4105 -> 24362[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24362 -> 4167[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4106[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt ww103)) LT))",fontsize=16,color="burlywood",shape="box"];24363[label="ww103/Char ww1030",fontsize=10,color="white",style="solid",shape="box"];4106 -> 24363[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24363 -> 4168[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1787[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1787 -> 1880[label="",style="solid", color="black", weight=3]; 172.93/128.82 1788[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1788 -> 1881[label="",style="solid", color="black", weight=3]; 172.93/128.82 1789[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1789 -> 1882[label="",style="solid", color="black", weight=3]; 172.93/128.82 1790[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];1790 -> 1883[label="",style="solid", color="black", weight=3]; 172.93/128.82 1791[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1791 -> 1884[label="",style="solid", color="black", weight=3]; 172.93/128.82 1792[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1792 -> 1885[label="",style="solid", color="black", weight=3]; 172.93/128.82 1793[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1793 -> 1886[label="",style="solid", color="black", weight=3]; 172.93/128.82 1794[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1794 -> 1887[label="",style="solid", color="black", weight=3]; 172.93/128.82 1795[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1795 -> 1888[label="",style="solid", color="black", weight=3]; 172.93/128.82 1796[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1796 -> 1889[label="",style="solid", color="black", weight=3]; 172.93/128.82 1797[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1797 -> 1890[label="",style="solid", color="black", weight=3]; 172.93/128.82 1798[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1798 -> 1891[label="",style="solid", color="black", weight=3]; 172.93/128.82 1799 -> 4575[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1799[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1799 -> 4576[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1799 -> 4577[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1799 -> 4578[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1799 -> 4579[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1800[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1800 -> 1894[label="",style="solid", color="black", weight=3]; 172.93/128.82 1801[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1801 -> 1895[label="",style="solid", color="black", weight=3]; 172.93/128.82 1802[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1802 -> 1896[label="",style="solid", color="black", weight=3]; 172.93/128.82 1803[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1803 -> 1897[label="",style="solid", color="black", weight=3]; 172.93/128.82 1804[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1804 -> 1898[label="",style="solid", color="black", weight=3]; 172.93/128.82 4107[label="takeWhile1 (flip ltEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Pos ww9700)) GT))",fontsize=16,color="black",shape="box"];4107 -> 4169[label="",style="solid", color="black", weight=3]; 172.93/128.82 4108[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Neg ww9700)) GT))",fontsize=16,color="black",shape="box"];4108 -> 4170[label="",style="solid", color="black", weight=3]; 172.93/128.82 4109[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww970))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt (Char ww970))) LT))",fontsize=16,color="black",shape="box"];4109 -> 4171[label="",style="solid", color="black", weight=3]; 172.93/128.82 1824[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1824 -> 1922[label="",style="solid", color="black", weight=3]; 172.93/128.82 1825[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1825 -> 1923[label="",style="solid", color="black", weight=3]; 172.93/128.82 1826[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1826 -> 1924[label="",style="solid", color="black", weight=3]; 172.93/128.82 1827[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1827 -> 1925[label="",style="solid", color="black", weight=3]; 172.93/128.82 1828[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1828 -> 1926[label="",style="solid", color="black", weight=3]; 172.93/128.82 4062[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) ww141) GT))",fontsize=16,color="burlywood",shape="box"];24364[label="ww141/Succ ww1410",fontsize=10,color="white",style="solid",shape="box"];4062 -> 24364[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24364 -> 4110[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24365[label="ww141/Zero",fontsize=10,color="white",style="solid",shape="box"];4062 -> 24365[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24365 -> 4111[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4063[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero ww141) GT))",fontsize=16,color="burlywood",shape="box"];24366[label="ww141/Succ ww1410",fontsize=10,color="white",style="solid",shape="box"];4063 -> 24366[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24366 -> 4112[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24367[label="ww141/Zero",fontsize=10,color="white",style="solid",shape="box"];4063 -> 24367[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24367 -> 4113[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1833[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1833 -> 1931[label="",style="solid", color="black", weight=3]; 172.93/128.82 1834[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1834 -> 1932[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1835[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1835 -> 1933[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1836[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1836 -> 1934[label="",style="solid", color="black", weight=3]; 172.93/128.82 1837[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1837 -> 1935[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1838[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1838 -> 1936[label="",style="solid", color="black", weight=3]; 172.93/128.82 1839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1839 -> 1937[label="",style="solid", color="black", weight=3]; 172.93/128.82 1840[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1840 -> 1938[label="",style="solid", color="black", weight=3]; 172.93/128.82 1841[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1841 -> 1939[label="",style="solid", color="black", weight=3]; 172.93/128.82 1842[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1842 -> 1940[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1843[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1843 -> 1941[label="",style="solid", color="black", weight=3]; 172.93/128.82 1844[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1844 -> 1942[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1845[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1845 -> 1943[label="",style="solid", color="black", weight=3]; 172.93/128.82 6660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) ww335) GT))",fontsize=16,color="burlywood",shape="box"];24368[label="ww335/Succ ww3350",fontsize=10,color="white",style="solid",shape="box"];6660 -> 24368[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24368 -> 6696[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24369[label="ww335/Zero",fontsize=10,color="white",style="solid",shape="box"];6660 -> 24369[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24369 -> 6697[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 6661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero ww335) GT))",fontsize=16,color="burlywood",shape="box"];24370[label="ww335/Succ ww3350",fontsize=10,color="white",style="solid",shape="box"];6661 -> 24370[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24370 -> 6698[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24371[label="ww335/Zero",fontsize=10,color="white",style="solid",shape="box"];6661 -> 24371[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24371 -> 6699[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1850[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1850 -> 1948[label="",style="solid", color="black", weight=3]; 172.93/128.82 1851[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1851 -> 1949[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1852[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1852 -> 1950[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1853[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1853 -> 1951[label="",style="solid", color="black", weight=3]; 172.93/128.82 1854[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1854 -> 1952[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1855 -> 5557[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1855[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1855 -> 5558[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1855 -> 5559[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1855 -> 5560[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1855 -> 5561[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1855 -> 5562[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1856[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1856 -> 1955[label="",style="solid", color="black", weight=3]; 172.93/128.82 1857[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1857 -> 1956[label="",style="solid", color="black", weight=3]; 172.93/128.82 1858[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1858 -> 1957[label="",style="solid", color="black", weight=3]; 172.93/128.82 1859[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1859 -> 1958[label="",style="solid", color="black", weight=3]; 172.93/128.82 1860[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1860 -> 1959[label="",style="solid", color="black", weight=3]; 172.93/128.82 1861[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1861 -> 1960[label="",style="solid", color="black", weight=3]; 172.93/128.82 4166[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4166 -> 4180[label="",style="solid", color="black", weight=3]; 172.93/128.82 4167[label="takeWhile1 (flip ltEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Neg ww10300)) GT))",fontsize=16,color="black",shape="box"];4167 -> 4181[label="",style="solid", color="black", weight=3]; 172.93/128.82 4168[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww1030))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt (Char ww1030))) LT))",fontsize=16,color="black",shape="box"];4168 -> 4182[label="",style="solid", color="black", weight=3]; 172.93/128.82 1880[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1880 -> 1987[label="",style="solid", color="black", weight=3]; 172.93/128.82 1881[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1881 -> 1988[label="",style="solid", color="black", weight=3]; 172.93/128.82 1882[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) LT))",fontsize=16,color="black",shape="box"];1882 -> 1989[label="",style="solid", color="black", weight=3]; 172.93/128.82 1883[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1883 -> 1990[label="",style="solid", color="black", weight=3]; 172.93/128.82 1884 -> 7416[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1884[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1884 -> 7417[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1884 -> 7418[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1884 -> 7419[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1884 -> 7420[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1885[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1885 -> 1993[label="",style="solid", color="black", weight=3]; 172.93/128.82 1886[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1886 -> 1994[label="",style="solid", color="black", weight=3]; 172.93/128.82 1887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1887 -> 1995[label="",style="solid", color="black", weight=3]; 172.93/128.82 1888[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1888 -> 1996[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1889[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1889 -> 1997[label="",style="solid", color="black", weight=3]; 172.93/128.82 1890[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1890 -> 1998[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1891[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1891 -> 1999[label="",style="dashed", color="green", weight=3]; 172.93/128.82 4576[label="ww5000",fontsize=16,color="green",shape="box"];4577[label="ww3000",fontsize=16,color="green",shape="box"];4578[label="ww3000",fontsize=16,color="green",shape="box"];4579[label="ww5000",fontsize=16,color="green",shape="box"];4575[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat ww185 ww186) GT))",fontsize=16,color="burlywood",shape="triangle"];24372[label="ww185/Succ ww1850",fontsize=10,color="white",style="solid",shape="box"];4575 -> 24372[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24372 -> 4604[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24373[label="ww185/Zero",fontsize=10,color="white",style="solid",shape="box"];4575 -> 24373[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24373 -> 4605[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1894[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1894 -> 2004[label="",style="solid", color="black", weight=3]; 172.93/128.82 1895[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1895 -> 2005[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1896[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1896 -> 2006[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1897[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1897 -> 2007[label="",style="solid", color="black", weight=3]; 172.93/128.82 1898[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1898 -> 2008[label="",style="dashed", color="green", weight=3]; 172.93/128.82 4169[label="takeWhile1 (flip ltEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) ww9700) GT))",fontsize=16,color="burlywood",shape="box"];24374[label="ww9700/Succ ww97000",fontsize=10,color="white",style="solid",shape="box"];4169 -> 24374[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24374 -> 4183[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24375[label="ww9700/Zero",fontsize=10,color="white",style="solid",shape="box"];4169 -> 24375[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24375 -> 4184[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4170[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4170 -> 4185[label="",style="solid", color="black", weight=3]; 172.93/128.82 4171[label="takeWhile1 (flip gtEsMyInt ww970) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) ww970) LT))",fontsize=16,color="burlywood",shape="box"];24376[label="ww970/Pos ww9700",fontsize=10,color="white",style="solid",shape="box"];4171 -> 24376[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24376 -> 4186[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24377[label="ww970/Neg ww9700",fontsize=10,color="white",style="solid",shape="box"];4171 -> 24377[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24377 -> 4187[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1922[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1922 -> 2038[label="",style="solid", color="black", weight=3]; 172.93/128.82 1923[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1923 -> 2039[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1924[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1924 -> 2040[label="",style="solid", color="black", weight=3]; 172.93/128.82 1925[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1925 -> 2041[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1926[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];1926 -> 2042[label="",style="solid", color="black", weight=3]; 172.93/128.82 4110[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) (Succ ww1410)) GT))",fontsize=16,color="black",shape="box"];4110 -> 4172[label="",style="solid", color="black", weight=3]; 172.93/128.82 4111[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) Zero) GT))",fontsize=16,color="black",shape="box"];4111 -> 4173[label="",style="solid", color="black", weight=3]; 172.93/128.82 4112[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero (Succ ww1410)) GT))",fontsize=16,color="black",shape="box"];4112 -> 4174[label="",style="solid", color="black", weight=3]; 172.93/128.82 4113[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];4113 -> 4175[label="",style="solid", color="black", weight=3]; 172.93/128.82 1931[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1931 -> 2048[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1932[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1932 -> 2049[label="",style="solid", color="black", weight=3]; 172.93/128.82 1933[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1933 -> 2050[label="",style="solid", color="black", weight=3]; 172.93/128.82 1934[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];1934 -> 2051[label="",style="solid", color="black", weight=3]; 172.93/128.82 1935[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1935 -> 2052[label="",style="solid", color="black", weight=3]; 172.93/128.82 1936 -> 5094[label="",style="dashed", color="red", weight=0]; 172.93/128.82 1936[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1936 -> 5095[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1936 -> 5096[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1936 -> 5097[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1936 -> 5098[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 1937[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1937 -> 2055[label="",style="solid", color="black", weight=3]; 172.93/128.82 1938[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1938 -> 2056[label="",style="solid", color="black", weight=3]; 172.93/128.82 1939[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1939 -> 2057[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1940[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1940 -> 2058[label="",style="solid", color="black", weight=3]; 172.93/128.82 1941[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1941 -> 2059[label="",style="solid", color="black", weight=3]; 172.93/128.82 1942[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1942 -> 2060[label="",style="solid", color="black", weight=3]; 172.93/128.82 1943[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];1943 -> 2061[label="",style="solid", color="black", weight=3]; 172.93/128.82 6696[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) (Succ ww3350)) GT))",fontsize=16,color="black",shape="box"];6696 -> 6763[label="",style="solid", color="black", weight=3]; 172.93/128.82 6697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) Zero) GT))",fontsize=16,color="black",shape="box"];6697 -> 6764[label="",style="solid", color="black", weight=3]; 172.93/128.82 6698[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3350)) GT))",fontsize=16,color="black",shape="box"];6698 -> 6765[label="",style="solid", color="black", weight=3]; 172.93/128.82 6699[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];6699 -> 6766[label="",style="solid", color="black", weight=3]; 172.93/128.82 1948[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1948 -> 2067[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1949[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1949 -> 2068[label="",style="solid", color="black", weight=3]; 172.93/128.82 1950[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1950 -> 2069[label="",style="solid", color="black", weight=3]; 172.93/128.82 1951[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];1951 -> 2070[label="",style="solid", color="black", weight=3]; 172.93/128.82 1952[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1952 -> 2071[label="",style="solid", color="black", weight=3]; 172.93/128.82 5558[label="ww5000",fontsize=16,color="green",shape="box"];5559[label="ww3000",fontsize=16,color="green",shape="box"];5560[label="ww3000",fontsize=16,color="green",shape="box"];5561[label="ww4000",fontsize=16,color="green",shape="box"];5562[label="ww5000",fontsize=16,color="green",shape="box"];5557[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat ww257 ww258) LT))",fontsize=16,color="burlywood",shape="triangle"];24378[label="ww257/Succ ww2570",fontsize=10,color="white",style="solid",shape="box"];5557 -> 24378[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24378 -> 5598[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24379[label="ww257/Zero",fontsize=10,color="white",style="solid",shape="box"];5557 -> 24379[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24379 -> 5599[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1955[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1955 -> 2076[label="",style="solid", color="black", weight=3]; 172.93/128.82 1956[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1956 -> 2077[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1957[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1957 -> 2078[label="",style="solid", color="black", weight=3]; 172.93/128.82 1958[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1958 -> 2079[label="",style="solid", color="black", weight=3]; 172.93/128.82 1959[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1959 -> 2080[label="",style="solid", color="black", weight=3]; 172.93/128.82 1960[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1960 -> 2081[label="",style="solid", color="black", weight=3]; 172.93/128.82 4180[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4180 -> 4197[label="",style="solid", color="black", weight=3]; 172.93/128.82 4181[label="takeWhile1 (flip ltEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww10300 (Succ ww105)) GT))",fontsize=16,color="burlywood",shape="box"];24380[label="ww10300/Succ ww103000",fontsize=10,color="white",style="solid",shape="box"];4181 -> 24380[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24380 -> 4198[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24381[label="ww10300/Zero",fontsize=10,color="white",style="solid",shape="box"];4181 -> 24381[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24381 -> 4199[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4182[label="takeWhile1 (flip gtEsMyInt ww1030) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) ww1030) LT))",fontsize=16,color="burlywood",shape="box"];24382[label="ww1030/Pos ww10300",fontsize=10,color="white",style="solid",shape="box"];4182 -> 24382[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24382 -> 4200[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24383[label="ww1030/Neg ww10300",fontsize=10,color="white",style="solid",shape="box"];4182 -> 24383[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24383 -> 4201[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1987[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1987 -> 2110[label="",style="solid", color="black", weight=3]; 172.93/128.82 1988[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1988 -> 2111[label="",style="solid", color="black", weight=3]; 172.93/128.82 1989[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1989 -> 2112[label="",style="solid", color="black", weight=3]; 172.93/128.82 1990[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1990 -> 2113[label="",style="solid", color="black", weight=3]; 172.93/128.82 7417[label="ww5000",fontsize=16,color="green",shape="box"];7418[label="ww3000",fontsize=16,color="green",shape="box"];7419[label="ww3000",fontsize=16,color="green",shape="box"];7420[label="ww5000",fontsize=16,color="green",shape="box"];7416[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat ww399 ww400) LT))",fontsize=16,color="burlywood",shape="triangle"];24384[label="ww399/Succ ww3990",fontsize=10,color="white",style="solid",shape="box"];7416 -> 24384[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24384 -> 7457[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24385[label="ww399/Zero",fontsize=10,color="white",style="solid",shape="box"];7416 -> 24385[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24385 -> 7458[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 1993[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1993 -> 2118[label="",style="solid", color="black", weight=3]; 172.93/128.82 1994[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1994 -> 2119[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1995[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1995 -> 2120[label="",style="dashed", color="green", weight=3]; 172.93/128.82 1996[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2121[label="",style="solid", color="black", weight=3]; 172.93/128.82 1997[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1997 -> 2122[label="",style="solid", color="black", weight=3]; 172.93/128.82 1998[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2123[label="",style="solid", color="black", weight=3]; 172.93/128.82 1999[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1999 -> 2124[label="",style="solid", color="black", weight=3]; 172.93/128.82 4604[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) ww186) GT))",fontsize=16,color="burlywood",shape="box"];24386[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];4604 -> 24386[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24386 -> 4661[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24387[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];4604 -> 24387[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24387 -> 4662[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4605[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero ww186) GT))",fontsize=16,color="burlywood",shape="box"];24388[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];4605 -> 24388[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24388 -> 4663[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24389[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];4605 -> 24389[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24389 -> 4664[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2004[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2004 -> 2129[label="",style="solid", color="black", weight=3]; 172.93/128.82 2005[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2005 -> 2130[label="",style="solid", color="black", weight=3]; 172.93/128.82 2006[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2006 -> 2131[label="",style="solid", color="black", weight=3]; 172.93/128.82 2007[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];2007 -> 2132[label="",style="solid", color="black", weight=3]; 172.93/128.82 2008[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2008 -> 2133[label="",style="solid", color="black", weight=3]; 172.93/128.82 4183[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) (Succ ww97000)) GT))",fontsize=16,color="black",shape="box"];4183 -> 4202[label="",style="solid", color="black", weight=3]; 172.93/128.82 4184[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) Zero) GT))",fontsize=16,color="black",shape="box"];4184 -> 4203[label="",style="solid", color="black", weight=3]; 172.93/128.82 4185[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4185 -> 4204[label="",style="solid", color="black", weight=3]; 172.93/128.82 4186[label="takeWhile1 (flip gtEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Pos ww9700)) LT))",fontsize=16,color="black",shape="box"];4186 -> 4205[label="",style="solid", color="black", weight=3]; 172.93/128.82 4187[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4187 -> 4206[label="",style="solid", color="black", weight=3]; 172.93/128.82 2038[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2038 -> 2161[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2039[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2039 -> 2162[label="",style="solid", color="black", weight=3]; 172.93/128.82 2040[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];2040 -> 2163[label="",style="solid", color="black", weight=3]; 172.93/128.82 2041[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2041 -> 2164[label="",style="solid", color="black", weight=3]; 172.93/128.82 2042[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2042 -> 2165[label="",style="solid", color="black", weight=3]; 172.93/128.82 4172 -> 4022[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat ww1400 ww1410) GT))",fontsize=16,color="magenta"];4172 -> 4188[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4172 -> 4189[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4173[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4173 -> 4190[label="",style="solid", color="black", weight=3]; 172.93/128.82 4174[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4174 -> 4191[label="",style="solid", color="black", weight=3]; 172.93/128.82 4175[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4175 -> 4192[label="",style="solid", color="black", weight=3]; 172.93/128.82 2048[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2048 -> 2173[label="",style="solid", color="black", weight=3]; 172.93/128.82 2049[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2049 -> 2174[label="",style="solid", color="black", weight=3]; 172.93/128.82 2050[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2050 -> 2175[label="",style="solid", color="black", weight=3]; 172.93/128.82 2051[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2051 -> 2176[label="",style="solid", color="black", weight=3]; 172.93/128.82 2052[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2052 -> 2177[label="",style="solid", color="black", weight=3]; 172.93/128.82 5095[label="ww5000",fontsize=16,color="green",shape="box"];5096[label="ww3000",fontsize=16,color="green",shape="box"];5097[label="ww5000",fontsize=16,color="green",shape="box"];5098[label="ww3000",fontsize=16,color="green",shape="box"];5094[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat ww212 ww213) LT))",fontsize=16,color="burlywood",shape="triangle"];24390[label="ww212/Succ ww2120",fontsize=10,color="white",style="solid",shape="box"];5094 -> 24390[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24390 -> 5123[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24391[label="ww212/Zero",fontsize=10,color="white",style="solid",shape="box"];5094 -> 24391[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24391 -> 5124[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2055[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];2055 -> 2182[label="",style="solid", color="black", weight=3]; 172.93/128.82 2056[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2056 -> 2183[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2057[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2057 -> 2184[label="",style="solid", color="black", weight=3]; 172.93/128.82 2058[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2058 -> 2185[label="",style="solid", color="black", weight=3]; 172.93/128.82 2059[label="Nil",fontsize=16,color="green",shape="box"];2060[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2060 -> 2186[label="",style="solid", color="black", weight=3]; 172.93/128.82 2061[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2061 -> 2187[label="",style="solid", color="black", weight=3]; 172.93/128.82 6763 -> 6619[label="",style="dashed", color="red", weight=0]; 172.93/128.82 6763[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat ww3340 ww3350) GT))",fontsize=16,color="magenta"];6763 -> 6781[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 6763 -> 6782[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 6764[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6764 -> 6783[label="",style="solid", color="black", weight=3]; 172.93/128.82 6765[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];6765 -> 6784[label="",style="solid", color="black", weight=3]; 172.93/128.82 6766[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];6766 -> 6785[label="",style="solid", color="black", weight=3]; 172.93/128.82 2067[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2067 -> 2195[label="",style="solid", color="black", weight=3]; 172.93/128.82 2068[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2068 -> 2196[label="",style="solid", color="black", weight=3]; 172.93/128.82 2069[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2069 -> 2197[label="",style="solid", color="black", weight=3]; 172.93/128.82 2070[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2070 -> 2198[label="",style="solid", color="black", weight=3]; 172.93/128.82 2071[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2071 -> 2199[label="",style="solid", color="black", weight=3]; 172.93/128.82 5598[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) ww258) LT))",fontsize=16,color="burlywood",shape="box"];24392[label="ww258/Succ ww2580",fontsize=10,color="white",style="solid",shape="box"];5598 -> 24392[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24392 -> 5672[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24393[label="ww258/Zero",fontsize=10,color="white",style="solid",shape="box"];5598 -> 24393[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24393 -> 5673[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 5599[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero ww258) LT))",fontsize=16,color="burlywood",shape="box"];24394[label="ww258/Succ ww2580",fontsize=10,color="white",style="solid",shape="box"];5599 -> 24394[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24394 -> 5674[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24395[label="ww258/Zero",fontsize=10,color="white",style="solid",shape="box"];5599 -> 24395[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24395 -> 5675[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2076[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2076 -> 2204[label="",style="solid", color="black", weight=3]; 172.93/128.82 2077[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2077 -> 2205[label="",style="solid", color="black", weight=3]; 172.93/128.82 2078[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];2078 -> 2206[label="",style="solid", color="black", weight=3]; 172.93/128.82 2079[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2079 -> 2207[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2080[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2080 -> 2208[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2081[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2081 -> 2209[label="",style="dashed", color="green", weight=3]; 172.93/128.82 4197[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4197 -> 4212[label="",style="solid", color="black", weight=3]; 172.93/128.82 4198[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat (Succ ww103000) (Succ ww105)) GT))",fontsize=16,color="black",shape="box"];4198 -> 4213[label="",style="solid", color="black", weight=3]; 172.93/128.82 4199[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat Zero (Succ ww105)) GT))",fontsize=16,color="black",shape="box"];4199 -> 4214[label="",style="solid", color="black", weight=3]; 172.93/128.82 4200[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Pos ww10300)) LT))",fontsize=16,color="black",shape="box"];4200 -> 4215[label="",style="solid", color="black", weight=3]; 172.93/128.82 4201[label="takeWhile1 (flip gtEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Neg ww10300)) LT))",fontsize=16,color="black",shape="box"];4201 -> 4216[label="",style="solid", color="black", weight=3]; 172.93/128.82 2110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];2110 -> 2238[label="",style="solid", color="black", weight=3]; 172.93/128.82 2111[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2111 -> 2239[label="",style="solid", color="black", weight=3]; 172.93/128.82 2112[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];2112 -> 2240[label="",style="solid", color="black", weight=3]; 172.93/128.82 2113[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2113 -> 2241[label="",style="solid", color="black", weight=3]; 172.93/128.82 7457[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) ww400) LT))",fontsize=16,color="burlywood",shape="box"];24396[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];7457 -> 24396[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24396 -> 7490[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24397[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];7457 -> 24397[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24397 -> 7491[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 7458[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero ww400) LT))",fontsize=16,color="burlywood",shape="box"];24398[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];7458 -> 24398[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24398 -> 7492[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24399[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];7458 -> 24399[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24399 -> 7493[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2118[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2118 -> 2246[label="",style="solid", color="black", weight=3]; 172.93/128.82 2119[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2119 -> 2247[label="",style="solid", color="black", weight=3]; 172.93/128.82 2120[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2120 -> 2248[label="",style="solid", color="black", weight=3]; 172.93/128.82 2121[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2121 -> 2249[label="",style="solid", color="black", weight=3]; 172.93/128.82 2122[label="Nil",fontsize=16,color="green",shape="box"];2123[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2123 -> 2250[label="",style="solid", color="black", weight=3]; 172.93/128.82 2124[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2124 -> 2251[label="",style="solid", color="black", weight=3]; 172.93/128.82 4661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) (Succ ww1860)) GT))",fontsize=16,color="black",shape="box"];4661 -> 4676[label="",style="solid", color="black", weight=3]; 172.93/128.82 4662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) Zero) GT))",fontsize=16,color="black",shape="box"];4662 -> 4677[label="",style="solid", color="black", weight=3]; 172.93/128.82 4663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero (Succ ww1860)) GT))",fontsize=16,color="black",shape="box"];4663 -> 4678[label="",style="solid", color="black", weight=3]; 172.93/128.82 4664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];4664 -> 4679[label="",style="solid", color="black", weight=3]; 172.93/128.82 2129[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2129 -> 2257[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2130[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2130 -> 2258[label="",style="solid", color="black", weight=3]; 172.93/128.82 2131[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2131 -> 2259[label="",style="solid", color="black", weight=3]; 172.93/128.82 2132[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2132 -> 2260[label="",style="solid", color="black", weight=3]; 172.93/128.82 2133[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2133 -> 2261[label="",style="solid", color="black", weight=3]; 172.93/128.82 4202 -> 8454[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4202[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat ww99 ww97000) GT))",fontsize=16,color="magenta"];4202 -> 8455[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4202 -> 8456[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4202 -> 8457[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4202 -> 8458[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4202 -> 8459[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4203[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4203 -> 4219[label="",style="solid", color="black", weight=3]; 172.93/128.82 4204[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyFalse",fontsize=16,color="black",shape="box"];4204 -> 4220[label="",style="solid", color="black", weight=3]; 172.93/128.82 4205[label="takeWhile1 (flip gtEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) ww9700) LT))",fontsize=16,color="burlywood",shape="box"];24400[label="ww9700/Succ ww97000",fontsize=10,color="white",style="solid",shape="box"];4205 -> 24400[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24400 -> 4221[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24401[label="ww9700/Zero",fontsize=10,color="white",style="solid",shape="box"];4205 -> 24401[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24401 -> 4222[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4206[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];4206 -> 4223[label="",style="solid", color="black", weight=3]; 172.93/128.82 2161[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2161 -> 2296[label="",style="solid", color="black", weight=3]; 172.93/128.82 2162[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2162 -> 2297[label="",style="solid", color="black", weight=3]; 172.93/128.82 2163[label="Nil",fontsize=16,color="green",shape="box"];2164[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2164 -> 2298[label="",style="solid", color="black", weight=3]; 172.93/128.82 2165[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2165 -> 2299[label="",style="solid", color="black", weight=3]; 172.93/128.82 4188[label="ww1410",fontsize=16,color="green",shape="box"];4189[label="ww1400",fontsize=16,color="green",shape="box"];4190[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4190 -> 4207[label="",style="solid", color="black", weight=3]; 172.93/128.82 4191[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];4191 -> 4208[label="",style="solid", color="black", weight=3]; 172.93/128.82 4192 -> 4191[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4192[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyFalse)",fontsize=16,color="magenta"];2173[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2173 -> 2307[label="",style="solid", color="black", weight=3]; 172.93/128.82 2174[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2174 -> 2308[label="",style="solid", color="black", weight=3]; 172.93/128.82 2175[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2175 -> 2309[label="",style="solid", color="black", weight=3]; 172.93/128.82 2176[label="Nil",fontsize=16,color="green",shape="box"];2177[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2177 -> 2310[label="",style="solid", color="black", weight=3]; 172.93/128.82 5123[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) ww213) LT))",fontsize=16,color="burlywood",shape="box"];24402[label="ww213/Succ ww2130",fontsize=10,color="white",style="solid",shape="box"];5123 -> 24402[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24402 -> 5155[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24403[label="ww213/Zero",fontsize=10,color="white",style="solid",shape="box"];5123 -> 24403[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24403 -> 5156[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 5124[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero ww213) LT))",fontsize=16,color="burlywood",shape="box"];24404[label="ww213/Succ ww2130",fontsize=10,color="white",style="solid",shape="box"];5124 -> 24404[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24404 -> 5157[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24405[label="ww213/Zero",fontsize=10,color="white",style="solid",shape="box"];5124 -> 24405[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24405 -> 5158[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2182[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2182 -> 2315[label="",style="solid", color="black", weight=3]; 172.93/128.82 2183[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2183 -> 2316[label="",style="solid", color="black", weight=3]; 172.93/128.82 2184[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2184 -> 2317[label="",style="solid", color="black", weight=3]; 172.93/128.82 2185[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2185 -> 2318[label="",style="solid", color="black", weight=3]; 172.93/128.82 2186[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2186 -> 2319[label="",style="solid", color="black", weight=3]; 172.93/128.82 2187[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2187 -> 2320[label="",style="solid", color="black", weight=3]; 172.93/128.82 6781[label="ww3350",fontsize=16,color="green",shape="box"];6782[label="ww3340",fontsize=16,color="green",shape="box"];6783[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyTrue)",fontsize=16,color="black",shape="box"];6783 -> 6790[label="",style="solid", color="black", weight=3]; 172.93/128.82 6784[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];6784 -> 6791[label="",style="solid", color="black", weight=3]; 172.93/128.82 6785 -> 6784[label="",style="dashed", color="red", weight=0]; 172.93/128.82 6785[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyFalse)",fontsize=16,color="magenta"];2195[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2195 -> 2328[label="",style="solid", color="black", weight=3]; 172.93/128.82 2196[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2196 -> 2329[label="",style="solid", color="black", weight=3]; 172.93/128.82 2197[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2197 -> 2330[label="",style="solid", color="black", weight=3]; 172.93/128.82 2198[label="Nil",fontsize=16,color="green",shape="box"];2199[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2199 -> 2331[label="",style="solid", color="black", weight=3]; 172.93/128.82 5672[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) (Succ ww2580)) LT))",fontsize=16,color="black",shape="box"];5672 -> 5721[label="",style="solid", color="black", weight=3]; 172.93/128.82 5673[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) Zero) LT))",fontsize=16,color="black",shape="box"];5673 -> 5722[label="",style="solid", color="black", weight=3]; 172.93/128.82 5674[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero (Succ ww2580)) LT))",fontsize=16,color="black",shape="box"];5674 -> 5723[label="",style="solid", color="black", weight=3]; 172.93/128.82 5675[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];5675 -> 5724[label="",style="solid", color="black", weight=3]; 172.93/128.82 2204[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2204 -> 2337[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2205[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2205 -> 2338[label="",style="solid", color="black", weight=3]; 172.93/128.82 2206[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];2206 -> 2339[label="",style="solid", color="black", weight=3]; 172.93/128.82 2207[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2207 -> 2340[label="",style="solid", color="black", weight=3]; 172.93/128.82 2208[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2208 -> 2341[label="",style="solid", color="black", weight=3]; 172.93/128.82 2209[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2209 -> 2342[label="",style="solid", color="black", weight=3]; 172.93/128.82 4212[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4212 -> 4282[label="",style="solid", color="black", weight=3]; 172.93/128.82 4213 -> 8941[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4213[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww103000 ww105) GT))",fontsize=16,color="magenta"];4213 -> 8942[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4213 -> 8943[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4213 -> 8944[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4213 -> 8945[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4213 -> 8946[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4214[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4214 -> 4285[label="",style="solid", color="black", weight=3]; 172.93/128.82 4215[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4215 -> 4286[label="",style="solid", color="black", weight=3]; 172.93/128.82 4216[label="takeWhile1 (flip gtEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww10300 (Succ ww105)) LT))",fontsize=16,color="burlywood",shape="box"];24406[label="ww10300/Succ ww103000",fontsize=10,color="white",style="solid",shape="box"];4216 -> 24406[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24406 -> 4287[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24407[label="ww10300/Zero",fontsize=10,color="white",style="solid",shape="box"];4216 -> 24407[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24407 -> 4288[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 2238[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];2238 -> 2382[label="",style="solid", color="black", weight=3]; 172.93/128.82 2239[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2239 -> 2383[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2240[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2240 -> 2384[label="",style="solid", color="black", weight=3]; 172.93/128.82 2241[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2241 -> 2385[label="",style="dashed", color="green", weight=3]; 172.93/128.82 7490[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];7490 -> 7525[label="",style="solid", color="black", weight=3]; 172.93/128.82 7491[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) Zero) LT))",fontsize=16,color="black",shape="box"];7491 -> 7526[label="",style="solid", color="black", weight=3]; 172.93/128.82 7492[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];7492 -> 7527[label="",style="solid", color="black", weight=3]; 172.93/128.82 7493[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];7493 -> 7528[label="",style="solid", color="black", weight=3]; 172.93/128.82 2246[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2246 -> 2391[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2247[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2247 -> 2392[label="",style="solid", color="black", weight=3]; 172.93/128.82 2248[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2248 -> 2393[label="",style="solid", color="black", weight=3]; 172.93/128.82 2249[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2249 -> 2394[label="",style="solid", color="black", weight=3]; 172.93/128.82 2250[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2250 -> 2395[label="",style="solid", color="black", weight=3]; 172.93/128.82 2251[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2251 -> 2396[label="",style="solid", color="black", weight=3]; 172.93/128.82 4676 -> 4575[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4676[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat ww1850 ww1860) GT))",fontsize=16,color="magenta"];4676 -> 4729[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4676 -> 4730[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4677[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4677 -> 4731[label="",style="solid", color="black", weight=3]; 172.93/128.82 4678[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4678 -> 4732[label="",style="solid", color="black", weight=3]; 172.93/128.82 4679[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4679 -> 4733[label="",style="solid", color="black", weight=3]; 172.93/128.82 2257[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2257 -> 2404[label="",style="solid", color="black", weight=3]; 172.93/128.82 2258[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2258 -> 2405[label="",style="solid", color="black", weight=3]; 172.93/128.82 2259[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2259 -> 2406[label="",style="solid", color="black", weight=3]; 172.93/128.82 2260[label="Nil",fontsize=16,color="green",shape="box"];2261[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2261 -> 2407[label="",style="solid", color="black", weight=3]; 172.93/128.82 8455[label="ww99",fontsize=16,color="green",shape="box"];8456[label="ww98",fontsize=16,color="green",shape="box"];8457[label="ww99",fontsize=16,color="green",shape="box"];8458[label="ww97000",fontsize=16,color="green",shape="box"];8459[label="ww97000",fontsize=16,color="green",shape="box"];8454[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat ww529 ww530) GT))",fontsize=16,color="burlywood",shape="triangle"];24408[label="ww529/Succ ww5290",fontsize=10,color="white",style="solid",shape="box"];8454 -> 24408[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24408 -> 8505[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24409[label="ww529/Zero",fontsize=10,color="white",style="solid",shape="box"];8454 -> 24409[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24409 -> 8506[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4219[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4219 -> 4293[label="",style="solid", color="black", weight=3]; 172.93/128.82 4220[label="takeWhile0 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) otherwise",fontsize=16,color="black",shape="box"];4220 -> 4294[label="",style="solid", color="black", weight=3]; 172.93/128.82 4221[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) (Succ ww97000)) LT))",fontsize=16,color="black",shape="box"];4221 -> 4295[label="",style="solid", color="black", weight=3]; 172.93/128.82 4222[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) Zero) LT))",fontsize=16,color="black",shape="box"];4222 -> 4296[label="",style="solid", color="black", weight=3]; 172.93/128.82 4223[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4223 -> 4297[label="",style="solid", color="black", weight=3]; 172.93/128.82 2296[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2296 -> 2459[label="",style="solid", color="black", weight=3]; 172.93/128.82 2297[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2297 -> 2460[label="",style="solid", color="black", weight=3]; 172.93/128.82 2298[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2298 -> 2461[label="",style="solid", color="black", weight=3]; 172.93/128.82 2299[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2299 -> 2462[label="",style="solid", color="black", weight=3]; 172.93/128.82 4207[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyFalse",fontsize=16,color="black",shape="box"];4207 -> 4224[label="",style="solid", color="black", weight=3]; 172.93/128.82 4208[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyTrue",fontsize=16,color="black",shape="box"];4208 -> 4225[label="",style="solid", color="black", weight=3]; 172.93/128.82 2307[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2307 -> 2471[label="",style="solid", color="black", weight=3]; 172.93/128.82 2308[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2308 -> 2472[label="",style="solid", color="black", weight=3]; 172.93/128.82 2309[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2309 -> 2473[label="",style="solid", color="black", weight=3]; 172.93/128.82 2310[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2310 -> 2474[label="",style="solid", color="black", weight=3]; 172.93/128.82 5155[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) (Succ ww2130)) LT))",fontsize=16,color="black",shape="box"];5155 -> 5201[label="",style="solid", color="black", weight=3]; 172.93/128.82 5156[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) Zero) LT))",fontsize=16,color="black",shape="box"];5156 -> 5202[label="",style="solid", color="black", weight=3]; 172.93/128.82 5157[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero (Succ ww2130)) LT))",fontsize=16,color="black",shape="box"];5157 -> 5203[label="",style="solid", color="black", weight=3]; 172.93/128.82 5158[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];5158 -> 5204[label="",style="solid", color="black", weight=3]; 172.93/128.82 2315[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2315 -> 2480[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2316[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2316 -> 2481[label="",style="solid", color="black", weight=3]; 172.93/128.82 2317[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2317 -> 2482[label="",style="solid", color="black", weight=3]; 172.93/128.82 2318[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2318 -> 2483[label="",style="solid", color="black", weight=3]; 172.93/128.82 2319[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2319 -> 2484[label="",style="solid", color="black", weight=3]; 172.93/128.82 2320[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2320 -> 2485[label="",style="solid", color="black", weight=3]; 172.93/128.82 6790[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyFalse",fontsize=16,color="black",shape="box"];6790 -> 6796[label="",style="solid", color="black", weight=3]; 172.93/128.82 6791[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyTrue",fontsize=16,color="black",shape="box"];6791 -> 6797[label="",style="solid", color="black", weight=3]; 172.93/128.82 2328[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2328 -> 2494[label="",style="solid", color="black", weight=3]; 172.93/128.82 2329[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2329 -> 2495[label="",style="solid", color="black", weight=3]; 172.93/128.82 2330[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2330 -> 2496[label="",style="solid", color="black", weight=3]; 172.93/128.82 2331[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2331 -> 2497[label="",style="solid", color="black", weight=3]; 172.93/128.82 5721 -> 5557[label="",style="dashed", color="red", weight=0]; 172.93/128.82 5721[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat ww2570 ww2580) LT))",fontsize=16,color="magenta"];5721 -> 5742[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 5721 -> 5743[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 5722[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];5722 -> 5744[label="",style="solid", color="black", weight=3]; 172.93/128.82 5723[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5723 -> 5745[label="",style="solid", color="black", weight=3]; 172.93/128.82 5724[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];5724 -> 5746[label="",style="solid", color="black", weight=3]; 172.93/128.82 2337[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2337 -> 2505[label="",style="solid", color="black", weight=3]; 172.93/128.82 2338[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2338 -> 2506[label="",style="solid", color="black", weight=3]; 172.93/128.82 2339[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];2339 -> 2507[label="",style="solid", color="black", weight=3]; 172.93/128.82 2340[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2340 -> 2508[label="",style="solid", color="black", weight=3]; 172.93/128.82 2341[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2341 -> 2509[label="",style="solid", color="black", weight=3]; 172.93/128.82 2342[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2342 -> 2510[label="",style="solid", color="black", weight=3]; 172.93/128.82 4282[label="Cons (Neg (Succ ww105)) (takeWhile (flip ltEsMyInt (Pos ww10300)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))))",fontsize=16,color="green",shape="box"];4282 -> 4318[label="",style="dashed", color="green", weight=3]; 172.93/128.82 8942[label="ww104",fontsize=16,color="green",shape="box"];8943[label="ww103000",fontsize=16,color="green",shape="box"];8944[label="ww105",fontsize=16,color="green",shape="box"];8945[label="ww103000",fontsize=16,color="green",shape="box"];8946[label="ww105",fontsize=16,color="green",shape="box"];8941[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat ww585 ww586) GT))",fontsize=16,color="burlywood",shape="triangle"];24410[label="ww585/Succ ww5850",fontsize=10,color="white",style="solid",shape="box"];8941 -> 24410[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24410 -> 8992[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24411[label="ww585/Zero",fontsize=10,color="white",style="solid",shape="box"];8941 -> 24411[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24411 -> 8993[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4285 -> 4323[label="",style="solid", color="black", weight=3]; 172.93/128.82 4286[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4286 -> 4324[label="",style="solid", color="black", weight=3]; 172.93/128.82 4287[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat (Succ ww103000) (Succ ww105)) LT))",fontsize=16,color="black",shape="box"];4287 -> 4325[label="",style="solid", color="black", weight=3]; 172.93/128.82 4288[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat Zero (Succ ww105)) LT))",fontsize=16,color="black",shape="box"];4288 -> 4326[label="",style="solid", color="black", weight=3]; 172.93/128.82 2382[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2382 -> 2549[label="",style="solid", color="black", weight=3]; 172.93/128.82 2383[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2383 -> 2550[label="",style="solid", color="black", weight=3]; 172.93/128.82 2384[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2384 -> 2551[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2385[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2385 -> 2552[label="",style="solid", color="black", weight=3]; 172.93/128.82 7525 -> 7416[label="",style="dashed", color="red", weight=0]; 172.93/128.82 7525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat ww3990 ww4000) LT))",fontsize=16,color="magenta"];7525 -> 7588[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 7525 -> 7589[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 7526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];7526 -> 7590[label="",style="solid", color="black", weight=3]; 172.93/128.82 7527[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7527 -> 7591[label="",style="solid", color="black", weight=3]; 172.93/128.82 7528[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];7528 -> 7592[label="",style="solid", color="black", weight=3]; 172.93/128.82 2391[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2391 -> 2560[label="",style="solid", color="black", weight=3]; 172.93/128.82 2392[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2392 -> 2561[label="",style="solid", color="black", weight=3]; 172.93/128.82 2393[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2393 -> 2562[label="",style="solid", color="black", weight=3]; 172.93/128.82 2394[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2394 -> 2563[label="",style="solid", color="black", weight=3]; 172.93/128.82 2395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2395 -> 2564[label="",style="solid", color="black", weight=3]; 172.93/128.82 2396[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2396 -> 2565[label="",style="solid", color="black", weight=3]; 172.93/128.82 4729[label="ww1860",fontsize=16,color="green",shape="box"];4730[label="ww1850",fontsize=16,color="green",shape="box"];4731[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4731 -> 4783[label="",style="solid", color="black", weight=3]; 172.93/128.82 4732[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];4732 -> 4784[label="",style="solid", color="black", weight=3]; 172.93/128.82 4733 -> 4732[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4733[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyFalse)",fontsize=16,color="magenta"];2404[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2404 -> 2573[label="",style="solid", color="black", weight=3]; 172.93/128.82 2405[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2405 -> 2574[label="",style="solid", color="black", weight=3]; 172.93/128.82 2406[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2406 -> 2575[label="",style="solid", color="black", weight=3]; 172.93/128.82 2407[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2576[label="",style="solid", color="black", weight=3]; 172.93/128.82 8505[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) ww530) GT))",fontsize=16,color="burlywood",shape="box"];24412[label="ww530/Succ ww5300",fontsize=10,color="white",style="solid",shape="box"];8505 -> 24412[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24412 -> 8523[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24413[label="ww530/Zero",fontsize=10,color="white",style="solid",shape="box"];8505 -> 24413[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24413 -> 8524[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 8506[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero ww530) GT))",fontsize=16,color="burlywood",shape="box"];24414[label="ww530/Succ ww5300",fontsize=10,color="white",style="solid",shape="box"];8506 -> 24414[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24414 -> 8525[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24415[label="ww530/Zero",fontsize=10,color="white",style="solid",shape="box"];8506 -> 24415[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24415 -> 8526[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4293[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyFalse",fontsize=16,color="black",shape="box"];4293 -> 4331[label="",style="solid", color="black", weight=3]; 172.93/128.82 4294[label="takeWhile0 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4294 -> 4332[label="",style="solid", color="black", weight=3]; 172.93/128.82 4295 -> 9801[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4295[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat ww99 ww97000) LT))",fontsize=16,color="magenta"];4295 -> 9802[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4295 -> 9803[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4295 -> 9804[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4295 -> 9805[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4295 -> 9806[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4296[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];4296 -> 4335[label="",style="solid", color="black", weight=3]; 172.93/128.82 4297[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4297 -> 4336[label="",style="solid", color="black", weight=3]; 172.93/128.82 2459[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2459 -> 2596[label="",style="solid", color="black", weight=3]; 172.93/128.82 2460[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2460 -> 2597[label="",style="solid", color="black", weight=3]; 172.93/128.82 2461[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2461 -> 2598[label="",style="solid", color="black", weight=3]; 172.93/128.82 2462[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2462 -> 2599[label="",style="solid", color="black", weight=3]; 172.93/128.82 4224[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) otherwise",fontsize=16,color="black",shape="box"];4224 -> 4298[label="",style="solid", color="black", weight=3]; 172.93/128.82 4225[label="Cons (Neg (Succ ww138)) (takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))))",fontsize=16,color="green",shape="box"];4225 -> 4299[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2471[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2471 -> 2610[label="",style="solid", color="black", weight=3]; 172.93/128.82 2472[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2472 -> 2611[label="",style="solid", color="black", weight=3]; 172.93/128.82 2473[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2473 -> 2612[label="",style="solid", color="black", weight=3]; 172.93/128.82 2474[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2474 -> 2613[label="",style="solid", color="black", weight=3]; 172.93/128.82 5201 -> 5094[label="",style="dashed", color="red", weight=0]; 172.93/128.82 5201[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat ww2120 ww2130) LT))",fontsize=16,color="magenta"];5201 -> 5261[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 5201 -> 5262[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 5202[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];5202 -> 5263[label="",style="solid", color="black", weight=3]; 172.93/128.82 5203[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5203 -> 5264[label="",style="solid", color="black", weight=3]; 172.93/128.82 5204[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];5204 -> 5265[label="",style="solid", color="black", weight=3]; 172.93/128.82 2480[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2480 -> 2621[label="",style="solid", color="black", weight=3]; 172.93/128.82 2481[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2481 -> 2622[label="",style="solid", color="black", weight=3]; 172.93/128.82 2482[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2482 -> 2623[label="",style="solid", color="black", weight=3]; 172.93/128.82 2483[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2483 -> 2624[label="",style="solid", color="black", weight=3]; 172.93/128.82 2484[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2484 -> 2625[label="",style="solid", color="black", weight=3]; 172.93/128.82 2485[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2485 -> 2626[label="",style="solid", color="black", weight=3]; 172.93/128.82 6796[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) otherwise",fontsize=16,color="black",shape="box"];6796 -> 6802[label="",style="solid", color="black", weight=3]; 172.93/128.82 6797[label="Cons (Neg (Succ ww333)) (takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))))",fontsize=16,color="green",shape="box"];6797 -> 6803[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2494[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2494 -> 2637[label="",style="solid", color="black", weight=3]; 172.93/128.82 2495[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2495 -> 2638[label="",style="solid", color="black", weight=3]; 172.93/128.82 2496[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2496 -> 2639[label="",style="solid", color="black", weight=3]; 172.93/128.82 2497[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2497 -> 2640[label="",style="solid", color="black", weight=3]; 172.93/128.82 5742[label="ww2570",fontsize=16,color="green",shape="box"];5743[label="ww2580",fontsize=16,color="green",shape="box"];5744[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];5744 -> 5755[label="",style="solid", color="black", weight=3]; 172.93/128.82 5745[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5745 -> 5756[label="",style="solid", color="black", weight=3]; 172.93/128.82 5746 -> 5744[label="",style="dashed", color="red", weight=0]; 172.93/128.82 5746[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyFalse)",fontsize=16,color="magenta"];2505[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2505 -> 2648[label="",style="solid", color="black", weight=3]; 172.93/128.82 2506[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2506 -> 2649[label="",style="solid", color="black", weight=3]; 172.93/128.82 2507[label="Nil",fontsize=16,color="green",shape="box"];2508[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2508 -> 2650[label="",style="solid", color="black", weight=3]; 172.93/128.82 2509[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2509 -> 2651[label="",style="solid", color="black", weight=3]; 172.93/128.82 2510[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2510 -> 2652[label="",style="solid", color="black", weight=3]; 172.93/128.82 4318[label="takeWhile (flip ltEsMyInt (Pos ww10300)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4318 -> 4345[label="",style="solid", color="black", weight=3]; 172.93/128.82 8992[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) ww586) GT))",fontsize=16,color="burlywood",shape="box"];24416[label="ww586/Succ ww5860",fontsize=10,color="white",style="solid",shape="box"];8992 -> 24416[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24416 -> 9047[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24417[label="ww586/Zero",fontsize=10,color="white",style="solid",shape="box"];8992 -> 24417[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24417 -> 9048[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 8993[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero ww586) GT))",fontsize=16,color="burlywood",shape="box"];24418[label="ww586/Succ ww5860",fontsize=10,color="white",style="solid",shape="box"];8993 -> 24418[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24418 -> 9049[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24419[label="ww586/Zero",fontsize=10,color="white",style="solid",shape="box"];8993 -> 24419[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24419 -> 9050[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4323[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4323 -> 4350[label="",style="solid", color="black", weight=3]; 172.93/128.82 4324[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyFalse",fontsize=16,color="black",shape="box"];4324 -> 4351[label="",style="solid", color="black", weight=3]; 172.93/128.82 4325 -> 10809[label="",style="dashed", color="red", weight=0]; 172.93/128.82 4325[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww103000 ww105) LT))",fontsize=16,color="magenta"];4325 -> 10810[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4325 -> 10811[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4325 -> 10812[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4325 -> 10813[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4325 -> 10814[label="",style="dashed", color="magenta", weight=3]; 172.93/128.82 4326[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4326 -> 4354[label="",style="solid", color="black", weight=3]; 172.93/128.82 2549[label="Nil",fontsize=16,color="green",shape="box"];2550[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2550 -> 2702[label="",style="solid", color="black", weight=3]; 172.93/128.82 2551[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2551 -> 2703[label="",style="solid", color="black", weight=3]; 172.93/128.82 2552[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2552 -> 2704[label="",style="solid", color="black", weight=3]; 172.93/128.82 7588[label="ww3990",fontsize=16,color="green",shape="box"];7589[label="ww4000",fontsize=16,color="green",shape="box"];7590[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];7590 -> 7607[label="",style="solid", color="black", weight=3]; 172.93/128.82 7591[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7591 -> 7608[label="",style="solid", color="black", weight=3]; 172.93/128.82 7592 -> 7590[label="",style="dashed", color="red", weight=0]; 172.93/128.82 7592[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyFalse)",fontsize=16,color="magenta"];2560[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2560 -> 2712[label="",style="solid", color="black", weight=3]; 172.93/128.82 2561[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2561 -> 2713[label="",style="solid", color="black", weight=3]; 172.93/128.82 2562[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2562 -> 2714[label="",style="solid", color="black", weight=3]; 172.93/128.82 2563[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2563 -> 2715[label="",style="solid", color="black", weight=3]; 172.93/128.82 2564[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2564 -> 2716[label="",style="solid", color="black", weight=3]; 172.93/128.82 2565[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2565 -> 2717[label="",style="solid", color="black", weight=3]; 172.93/128.82 4783[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyFalse",fontsize=16,color="black",shape="box"];4783 -> 4888[label="",style="solid", color="black", weight=3]; 172.93/128.82 4784[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyTrue",fontsize=16,color="black",shape="box"];4784 -> 4889[label="",style="solid", color="black", weight=3]; 172.93/128.82 2573[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2573 -> 2726[label="",style="solid", color="black", weight=3]; 172.93/128.82 2574[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2574 -> 2727[label="",style="solid", color="black", weight=3]; 172.93/128.82 2575[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2575 -> 2728[label="",style="solid", color="black", weight=3]; 172.93/128.82 2576[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2576 -> 2729[label="",style="solid", color="black", weight=3]; 172.93/128.82 8523[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) (Succ ww5300)) GT))",fontsize=16,color="black",shape="box"];8523 -> 8536[label="",style="solid", color="black", weight=3]; 172.93/128.82 8524[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) Zero) GT))",fontsize=16,color="black",shape="box"];8524 -> 8537[label="",style="solid", color="black", weight=3]; 172.93/128.82 8525[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero (Succ ww5300)) GT))",fontsize=16,color="black",shape="box"];8525 -> 8538[label="",style="solid", color="black", weight=3]; 172.93/128.82 8526[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];8526 -> 8539[label="",style="solid", color="black", weight=3]; 172.93/128.82 4331[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) otherwise",fontsize=16,color="black",shape="box"];4331 -> 4362[label="",style="solid", color="black", weight=3]; 172.93/128.82 4332[label="Nil",fontsize=16,color="green",shape="box"];9802[label="ww97000",fontsize=16,color="green",shape="box"];9803[label="ww97000",fontsize=16,color="green",shape="box"];9804[label="ww99",fontsize=16,color="green",shape="box"];9805[label="ww98",fontsize=16,color="green",shape="box"];9806[label="ww99",fontsize=16,color="green",shape="box"];9801[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat ww625 ww626) LT))",fontsize=16,color="burlywood",shape="triangle"];24420[label="ww625/Succ ww6250",fontsize=10,color="white",style="solid",shape="box"];9801 -> 24420[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24420 -> 9852[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 24421[label="ww625/Zero",fontsize=10,color="white",style="solid",shape="box"];9801 -> 24421[label="",style="solid", color="burlywood", weight=9]; 172.93/128.82 24421 -> 9853[label="",style="solid", color="burlywood", weight=3]; 172.93/128.82 4335[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4335 -> 4367[label="",style="solid", color="black", weight=3]; 172.93/128.82 4336[label="Cons (Pos (Succ ww99)) (takeWhile (flip gtEsMyInt (Neg ww9700)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))))",fontsize=16,color="green",shape="box"];4336 -> 4368[label="",style="dashed", color="green", weight=3]; 172.93/128.82 2596[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2596 -> 2759[label="",style="solid", color="black", weight=3]; 172.93/128.82 2597[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2597 -> 2760[label="",style="solid", color="black", weight=3]; 172.93/128.82 2598[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2598 -> 2761[label="",style="solid", color="black", weight=3]; 172.93/128.82 2599[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2599 -> 2762[label="",style="solid", color="black", weight=3]; 172.93/128.82 4298[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyTrue",fontsize=16,color="black",shape="box"];4298 -> 4337[label="",style="solid", color="black", weight=3]; 172.93/128.82 4299[label="takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))",fontsize=16,color="black",shape="box"];4299 -> 4338[label="",style="solid", color="black", weight=3]; 172.93/128.82 2610[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2610 -> 2772[label="",style="solid", color="black", weight=3]; 172.93/128.82 2611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2611 -> 2773[label="",style="solid", color="black", weight=3]; 172.93/128.82 2612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2612 -> 2774[label="",style="solid", color="black", weight=3]; 172.93/128.82 2613[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2613 -> 2775[label="",style="solid", color="black", weight=3]; 172.93/128.82 5261[label="ww2130",fontsize=16,color="green",shape="box"];5262[label="ww2120",fontsize=16,color="green",shape="box"];5263[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];5263 -> 5274[label="",style="solid", color="black", weight=3]; 172.93/128.82 5264[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5264 -> 5275[label="",style="solid", color="black", weight=3]; 172.93/128.82 5265 -> 5263[label="",style="dashed", color="red", weight=0]; 172.93/128.82 5265[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyFalse)",fontsize=16,color="magenta"];2621[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2621 -> 2783[label="",style="solid", color="black", weight=3]; 172.93/128.82 2622[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2622 -> 2784[label="",style="solid", color="black", weight=3]; 172.93/128.83 2623[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2623 -> 2785[label="",style="solid", color="black", weight=3]; 172.93/128.83 2624[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2624 -> 2786[label="",style="solid", color="black", weight=3]; 172.93/128.83 2625[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2625 -> 2787[label="",style="solid", color="black", weight=3]; 172.93/128.83 2626[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2626 -> 2788[label="",style="solid", color="black", weight=3]; 172.93/128.83 6802[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyTrue",fontsize=16,color="black",shape="box"];6802 -> 6836[label="",style="solid", color="black", weight=3]; 172.93/128.83 6803[label="takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))",fontsize=16,color="black",shape="box"];6803 -> 6837[label="",style="solid", color="black", weight=3]; 172.93/128.83 2637[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2637 -> 2798[label="",style="solid", color="black", weight=3]; 172.93/128.83 2638[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2638 -> 2799[label="",style="solid", color="black", weight=3]; 172.93/128.83 2639[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2639 -> 2800[label="",style="solid", color="black", weight=3]; 172.93/128.83 2640[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2640 -> 2801[label="",style="solid", color="black", weight=3]; 172.93/128.83 5755[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyTrue",fontsize=16,color="black",shape="box"];5755 -> 5764[label="",style="solid", color="black", weight=3]; 172.93/128.83 5756[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyFalse",fontsize=16,color="black",shape="box"];5756 -> 5765[label="",style="solid", color="black", weight=3]; 172.93/128.83 2648[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2648 -> 2810[label="",style="solid", color="black", weight=3]; 172.93/128.83 2649[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2649 -> 2811[label="",style="solid", color="black", weight=3]; 172.93/128.83 2650[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2650 -> 2812[label="",style="solid", color="black", weight=3]; 172.93/128.83 2651[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Neg (Succ ww5000)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2651 -> 2813[label="",style="solid", color="black", weight=3]; 172.93/128.83 2652[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2652 -> 2814[label="",style="solid", color="black", weight=3]; 172.93/128.83 4345[label="takeWhile (flip ltEsMyInt (Pos ww10300)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4345 -> 4370[label="",style="solid", color="black", weight=3]; 172.93/128.83 9047[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) (Succ ww5860)) GT))",fontsize=16,color="black",shape="box"];9047 -> 9150[label="",style="solid", color="black", weight=3]; 172.93/128.83 9048[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) Zero) GT))",fontsize=16,color="black",shape="box"];9048 -> 9151[label="",style="solid", color="black", weight=3]; 172.93/128.83 9049[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero (Succ ww5860)) GT))",fontsize=16,color="black",shape="box"];9049 -> 9152[label="",style="solid", color="black", weight=3]; 172.93/128.83 9050[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];9050 -> 9153[label="",style="solid", color="black", weight=3]; 172.93/128.83 4350[label="Cons (Neg (Succ ww105)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))))",fontsize=16,color="green",shape="box"];4350 -> 4376[label="",style="dashed", color="green", weight=3]; 172.93/128.83 4351[label="takeWhile0 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) otherwise",fontsize=16,color="black",shape="box"];4351 -> 4377[label="",style="solid", color="black", weight=3]; 172.93/128.83 10810[label="ww105",fontsize=16,color="green",shape="box"];10811[label="ww105",fontsize=16,color="green",shape="box"];10812[label="ww103000",fontsize=16,color="green",shape="box"];10813[label="ww104",fontsize=16,color="green",shape="box"];10814[label="ww103000",fontsize=16,color="green",shape="box"];10809[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat ww646 ww647) LT))",fontsize=16,color="burlywood",shape="triangle"];24422[label="ww646/Succ ww6460",fontsize=10,color="white",style="solid",shape="box"];10809 -> 24422[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24422 -> 10860[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24423[label="ww646/Zero",fontsize=10,color="white",style="solid",shape="box"];10809 -> 24423[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24423 -> 10861[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4354[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4354 -> 4382[label="",style="solid", color="black", weight=3]; 172.93/128.83 2702[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2702 -> 2862[label="",style="solid", color="black", weight=3]; 172.93/128.83 2703[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2703 -> 2863[label="",style="solid", color="black", weight=3]; 172.93/128.83 2704[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2704 -> 2864[label="",style="solid", color="black", weight=3]; 172.93/128.83 7607[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyTrue",fontsize=16,color="black",shape="box"];7607 -> 7616[label="",style="solid", color="black", weight=3]; 172.93/128.83 7608[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyFalse",fontsize=16,color="black",shape="box"];7608 -> 7617[label="",style="solid", color="black", weight=3]; 172.93/128.83 2712[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2712 -> 2873[label="",style="solid", color="black", weight=3]; 172.93/128.83 2713[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2713 -> 2874[label="",style="solid", color="black", weight=3]; 172.93/128.83 2714[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2714 -> 2875[label="",style="solid", color="black", weight=3]; 172.93/128.83 2715[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2715 -> 2876[label="",style="solid", color="black", weight=3]; 172.93/128.83 2716[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2716 -> 2877[label="",style="solid", color="black", weight=3]; 172.93/128.83 2717[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2717 -> 2878[label="",style="solid", color="black", weight=3]; 172.93/128.83 4888[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) otherwise",fontsize=16,color="black",shape="box"];4888 -> 4965[label="",style="solid", color="black", weight=3]; 172.93/128.83 4889[label="Cons (Neg (Succ ww184)) (takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))))",fontsize=16,color="green",shape="box"];4889 -> 4966[label="",style="dashed", color="green", weight=3]; 172.93/128.83 2726[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2726 -> 2889[label="",style="solid", color="black", weight=3]; 172.93/128.83 2727[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2727 -> 2890[label="",style="solid", color="black", weight=3]; 172.93/128.83 2728[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2728 -> 2891[label="",style="solid", color="black", weight=3]; 172.93/128.83 2729[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2729 -> 2892[label="",style="solid", color="black", weight=3]; 172.93/128.83 8536 -> 8454[label="",style="dashed", color="red", weight=0]; 172.93/128.83 8536[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat ww5290 ww5300) GT))",fontsize=16,color="magenta"];8536 -> 8556[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8536 -> 8557[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8537[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];8537 -> 8558[label="",style="solid", color="black", weight=3]; 172.93/128.83 8538[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];8538 -> 8559[label="",style="solid", color="black", weight=3]; 172.93/128.83 8539[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];8539 -> 8560[label="",style="solid", color="black", weight=3]; 172.93/128.83 4362[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4362 -> 4415[label="",style="solid", color="black", weight=3]; 172.93/128.83 9852[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) ww626) LT))",fontsize=16,color="burlywood",shape="box"];24424[label="ww626/Succ ww6260",fontsize=10,color="white",style="solid",shape="box"];9852 -> 24424[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24424 -> 9915[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24425[label="ww626/Zero",fontsize=10,color="white",style="solid",shape="box"];9852 -> 24425[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24425 -> 9916[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 9853[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero ww626) LT))",fontsize=16,color="burlywood",shape="box"];24426[label="ww626/Succ ww6260",fontsize=10,color="white",style="solid",shape="box"];9853 -> 24426[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24426 -> 9917[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24427[label="ww626/Zero",fontsize=10,color="white",style="solid",shape="box"];9853 -> 24427[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24427 -> 9918[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4367[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4367 -> 4420[label="",style="solid", color="black", weight=3]; 172.93/128.83 4368[label="takeWhile (flip gtEsMyInt (Neg ww9700)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4368 -> 4421[label="",style="solid", color="black", weight=3]; 172.93/128.83 2759[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2759 -> 2927[label="",style="solid", color="black", weight=3]; 172.93/128.83 2760[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2760 -> 2928[label="",style="solid", color="black", weight=3]; 172.93/128.83 2761[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2761 -> 2929[label="",style="solid", color="black", weight=3]; 172.93/128.83 2762[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2762 -> 2930[label="",style="solid", color="black", weight=3]; 172.93/128.83 4337[label="Nil",fontsize=16,color="green",shape="box"];4338[label="takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (Cons (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))))",fontsize=16,color="black",shape="box"];4338 -> 4389[label="",style="solid", color="black", weight=3]; 172.93/128.83 2772[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2772 -> 2941[label="",style="solid", color="black", weight=3]; 172.93/128.83 2773[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2773 -> 2942[label="",style="solid", color="black", weight=3]; 172.93/128.83 2774[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2774 -> 2943[label="",style="solid", color="black", weight=3]; 172.93/128.83 2775[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2775 -> 2944[label="",style="solid", color="black", weight=3]; 172.93/128.83 5274[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyTrue",fontsize=16,color="black",shape="box"];5274 -> 5282[label="",style="solid", color="black", weight=3]; 172.93/128.83 5275[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyFalse",fontsize=16,color="black",shape="box"];5275 -> 5283[label="",style="solid", color="black", weight=3]; 172.93/128.83 2783[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2783 -> 2953[label="",style="solid", color="black", weight=3]; 172.93/128.83 2784[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2784 -> 2954[label="",style="solid", color="black", weight=3]; 172.93/128.83 2785[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2785 -> 2955[label="",style="solid", color="black", weight=3]; 172.93/128.83 2786[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2786 -> 2956[label="",style="solid", color="black", weight=3]; 172.93/128.83 2787[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2787 -> 2957[label="",style="solid", color="black", weight=3]; 172.93/128.83 2788[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2788 -> 2958[label="",style="solid", color="black", weight=3]; 172.93/128.83 6836[label="Nil",fontsize=16,color="green",shape="box"];6837[label="takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))))",fontsize=16,color="black",shape="box"];6837 -> 6902[label="",style="solid", color="black", weight=3]; 172.93/128.83 2798[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2798 -> 2969[label="",style="solid", color="black", weight=3]; 172.93/128.83 2799[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2799 -> 2970[label="",style="solid", color="black", weight=3]; 172.93/128.83 2800[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2800 -> 2971[label="",style="solid", color="black", weight=3]; 172.93/128.83 2801[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2801 -> 2972[label="",style="solid", color="black", weight=3]; 172.93/128.83 5764[label="Cons (Pos (Succ ww255)) (takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))))",fontsize=16,color="green",shape="box"];5764 -> 5846[label="",style="dashed", color="green", weight=3]; 172.93/128.83 5765[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) otherwise",fontsize=16,color="black",shape="box"];5765 -> 5847[label="",style="solid", color="black", weight=3]; 172.93/128.83 2810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2810 -> 2983[label="",style="solid", color="black", weight=3]; 172.93/128.83 2811[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2811 -> 2984[label="",style="solid", color="black", weight=3]; 172.93/128.83 2812[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2812 -> 2985[label="",style="solid", color="black", weight=3]; 172.93/128.83 2813[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000)))",fontsize=16,color="black",shape="box"];2813 -> 2986[label="",style="solid", color="black", weight=3]; 172.93/128.83 2814[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2814 -> 2987[label="",style="solid", color="black", weight=3]; 172.93/128.83 4370[label="takeWhile2 (flip ltEsMyInt (Pos ww10300)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4370 -> 4422[label="",style="solid", color="black", weight=3]; 172.93/128.83 9150 -> 8941[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9150[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat ww5850 ww5860) GT))",fontsize=16,color="magenta"];9150 -> 9195[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9150 -> 9196[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9151[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];9151 -> 9197[label="",style="solid", color="black", weight=3]; 172.93/128.83 9152[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];9152 -> 9198[label="",style="solid", color="black", weight=3]; 172.93/128.83 9153[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];9153 -> 9199[label="",style="solid", color="black", weight=3]; 172.93/128.83 4376[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4376 -> 4430[label="",style="solid", color="black", weight=3]; 172.93/128.83 4377[label="takeWhile0 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4377 -> 4431[label="",style="solid", color="black", weight=3]; 172.93/128.83 10860[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) ww647) LT))",fontsize=16,color="burlywood",shape="box"];24428[label="ww647/Succ ww6470",fontsize=10,color="white",style="solid",shape="box"];10860 -> 24428[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24428 -> 10947[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24429[label="ww647/Zero",fontsize=10,color="white",style="solid",shape="box"];10860 -> 24429[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24429 -> 10948[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10861[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero ww647) LT))",fontsize=16,color="burlywood",shape="box"];24430[label="ww647/Succ ww6470",fontsize=10,color="white",style="solid",shape="box"];10861 -> 24430[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24430 -> 10949[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24431[label="ww647/Zero",fontsize=10,color="white",style="solid",shape="box"];10861 -> 24431[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24431 -> 10950[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4382[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyFalse",fontsize=16,color="black",shape="box"];4382 -> 4436[label="",style="solid", color="black", weight=3]; 172.93/128.83 2862[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2862 -> 3034[label="",style="solid", color="black", weight=3]; 172.93/128.83 2863[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2863 -> 3035[label="",style="solid", color="black", weight=3]; 172.93/128.83 2864[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2864 -> 3036[label="",style="solid", color="black", weight=3]; 172.93/128.83 7616[label="Cons (Pos (Succ ww398)) (takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))))",fontsize=16,color="green",shape="box"];7616 -> 7632[label="",style="dashed", color="green", weight=3]; 172.93/128.83 7617[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) otherwise",fontsize=16,color="black",shape="box"];7617 -> 7633[label="",style="solid", color="black", weight=3]; 172.93/128.83 2873[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2873 -> 3047[label="",style="solid", color="black", weight=3]; 172.93/128.83 2874[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2874 -> 3048[label="",style="solid", color="black", weight=3]; 172.93/128.83 2875[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2875 -> 3049[label="",style="solid", color="black", weight=3]; 172.93/128.83 2876[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2876 -> 3050[label="",style="solid", color="black", weight=3]; 172.93/128.83 2877[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2877 -> 3051[label="",style="solid", color="black", weight=3]; 172.93/128.83 2878[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2878 -> 3052[label="",style="solid", color="black", weight=3]; 172.93/128.83 4965[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyTrue",fontsize=16,color="black",shape="box"];4965 -> 5035[label="",style="solid", color="black", weight=3]; 172.93/128.83 4966[label="takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))",fontsize=16,color="black",shape="box"];4966 -> 5036[label="",style="solid", color="black", weight=3]; 172.93/128.83 2889[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2889 -> 3062[label="",style="solid", color="black", weight=3]; 172.93/128.83 2890[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2890 -> 3063[label="",style="solid", color="black", weight=3]; 172.93/128.83 2891[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2891 -> 3064[label="",style="solid", color="black", weight=3]; 172.93/128.83 2892[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2892 -> 3065[label="",style="solid", color="black", weight=3]; 172.93/128.83 8556[label="ww5290",fontsize=16,color="green",shape="box"];8557[label="ww5300",fontsize=16,color="green",shape="box"];8558[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8558 -> 8603[label="",style="solid", color="black", weight=3]; 172.93/128.83 8559[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];8559 -> 8604[label="",style="solid", color="black", weight=3]; 172.93/128.83 8560 -> 8559[label="",style="dashed", color="red", weight=0]; 172.93/128.83 8560[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyFalse)",fontsize=16,color="magenta"];4415[label="Nil",fontsize=16,color="green",shape="box"];9915[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) (Succ ww6260)) LT))",fontsize=16,color="black",shape="box"];9915 -> 9990[label="",style="solid", color="black", weight=3]; 172.93/128.83 9916[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) Zero) LT))",fontsize=16,color="black",shape="box"];9916 -> 9991[label="",style="solid", color="black", weight=3]; 172.93/128.83 9917[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6260)) LT))",fontsize=16,color="black",shape="box"];9917 -> 9992[label="",style="solid", color="black", weight=3]; 172.93/128.83 9918[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];9918 -> 9993[label="",style="solid", color="black", weight=3]; 172.93/128.83 4420[label="Cons (Pos (Succ ww99)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))))",fontsize=16,color="green",shape="box"];4420 -> 4451[label="",style="dashed", color="green", weight=3]; 172.93/128.83 4421[label="takeWhile (flip gtEsMyInt (Neg ww9700)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4421 -> 4452[label="",style="solid", color="black", weight=3]; 172.93/128.83 2927[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2927 -> 3078[label="",style="solid", color="black", weight=3]; 172.93/128.83 2928[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2928 -> 3079[label="",style="solid", color="black", weight=3]; 172.93/128.83 2929[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2929 -> 3080[label="",style="solid", color="black", weight=3]; 172.93/128.83 2930[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2930 -> 3081[label="",style="solid", color="black", weight=3]; 172.93/128.83 4389[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww137))) (Cons (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))))",fontsize=16,color="black",shape="box"];4389 -> 4453[label="",style="solid", color="black", weight=3]; 172.93/128.83 2941[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2941 -> 3094[label="",style="solid", color="black", weight=3]; 172.93/128.83 2942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2942 -> 3095[label="",style="solid", color="black", weight=3]; 172.93/128.83 2943[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2943 -> 3096[label="",style="solid", color="black", weight=3]; 172.93/128.83 2944[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2944 -> 3097[label="",style="solid", color="black", weight=3]; 172.93/128.83 5282[label="Cons (Pos (Succ ww211)) (takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))))",fontsize=16,color="green",shape="box"];5282 -> 5353[label="",style="dashed", color="green", weight=3]; 172.93/128.83 5283[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) otherwise",fontsize=16,color="black",shape="box"];5283 -> 5354[label="",style="solid", color="black", weight=3]; 172.93/128.83 2953[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2953 -> 3108[label="",style="solid", color="black", weight=3]; 172.93/128.83 2954[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2954 -> 3109[label="",style="solid", color="black", weight=3]; 172.93/128.83 2955[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2955 -> 3110[label="",style="solid", color="black", weight=3]; 172.93/128.83 2956[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2956 -> 3111[label="",style="solid", color="black", weight=3]; 172.93/128.83 2957[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2957 -> 3112[label="",style="solid", color="black", weight=3]; 172.93/128.83 2958[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2958 -> 3113[label="",style="solid", color="black", weight=3]; 172.93/128.83 6902[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww332))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))))",fontsize=16,color="black",shape="box"];6902 -> 6928[label="",style="solid", color="black", weight=3]; 172.93/128.83 2969[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2969 -> 3126[label="",style="solid", color="black", weight=3]; 172.93/128.83 2970[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2970 -> 3127[label="",style="solid", color="black", weight=3]; 172.93/128.83 2971[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2971 -> 3128[label="",style="solid", color="black", weight=3]; 172.93/128.83 2972[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2972 -> 3129[label="",style="solid", color="black", weight=3]; 172.93/128.83 5846[label="takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))",fontsize=16,color="black",shape="box"];5846 -> 5910[label="",style="solid", color="black", weight=3]; 172.93/128.83 5847[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyTrue",fontsize=16,color="black",shape="box"];5847 -> 5911[label="",style="solid", color="black", weight=3]; 172.93/128.83 2983[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];2983 -> 3139[label="",style="solid", color="black", weight=3]; 172.93/128.83 2984[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];2984 -> 3140[label="",style="solid", color="black", weight=3]; 172.93/128.83 2985[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2985 -> 3141[label="",style="solid", color="black", weight=3]; 172.93/128.83 2986[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT)",fontsize=16,color="black",shape="box"];2986 -> 3142[label="",style="solid", color="black", weight=3]; 172.93/128.83 2987[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];2987 -> 3143[label="",style="solid", color="black", weight=3]; 172.93/128.83 4422[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (flip ltEsMyInt (Pos ww10300) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4422 -> 4454[label="",style="solid", color="black", weight=3]; 172.93/128.83 9195[label="ww5860",fontsize=16,color="green",shape="box"];9196[label="ww5850",fontsize=16,color="green",shape="box"];9197[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyTrue)",fontsize=16,color="black",shape="box"];9197 -> 9304[label="",style="solid", color="black", weight=3]; 172.93/128.83 9198[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];9198 -> 9305[label="",style="solid", color="black", weight=3]; 172.93/128.83 9199 -> 9198[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9199[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyFalse)",fontsize=16,color="magenta"];4430[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4430 -> 4462[label="",style="solid", color="black", weight=3]; 172.93/128.83 4431[label="Nil",fontsize=16,color="green",shape="box"];10947[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) (Succ ww6470)) LT))",fontsize=16,color="black",shape="box"];10947 -> 11021[label="",style="solid", color="black", weight=3]; 172.93/128.83 10948[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) Zero) LT))",fontsize=16,color="black",shape="box"];10948 -> 11022[label="",style="solid", color="black", weight=3]; 172.93/128.83 10949[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6470)) LT))",fontsize=16,color="black",shape="box"];10949 -> 11023[label="",style="solid", color="black", weight=3]; 172.93/128.83 10950[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];10950 -> 11024[label="",style="solid", color="black", weight=3]; 172.93/128.83 4436[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) otherwise",fontsize=16,color="black",shape="box"];4436 -> 4468[label="",style="solid", color="black", weight=3]; 172.93/128.83 3034[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];3034 -> 3199[label="",style="solid", color="black", weight=3]; 172.93/128.83 3035[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Neg (Succ ww5000)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3035 -> 3200[label="",style="solid", color="black", weight=3]; 172.93/128.83 3036[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];3036 -> 3201[label="",style="solid", color="black", weight=3]; 172.93/128.83 7632[label="takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))",fontsize=16,color="black",shape="box"];7632 -> 7653[label="",style="solid", color="black", weight=3]; 172.93/128.83 7633[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyTrue",fontsize=16,color="black",shape="box"];7633 -> 7654[label="",style="solid", color="black", weight=3]; 172.93/128.83 3047[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];3047 -> 3211[label="",style="solid", color="black", weight=3]; 172.93/128.83 3048[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3048 -> 3212[label="",style="solid", color="black", weight=3]; 172.93/128.83 3049[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3049 -> 3213[label="",style="solid", color="black", weight=3]; 172.93/128.83 3050[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3050 -> 3214[label="",style="solid", color="black", weight=3]; 172.93/128.83 3051[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3051 -> 3215[label="",style="solid", color="black", weight=3]; 172.93/128.83 3052[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3052 -> 3216[label="",style="solid", color="black", weight=3]; 172.93/128.83 5035[label="Nil",fontsize=16,color="green",shape="box"];5036[label="takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))))",fontsize=16,color="black",shape="box"];5036 -> 5128[label="",style="solid", color="black", weight=3]; 172.93/128.83 3062[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];3062 -> 3227[label="",style="solid", color="black", weight=3]; 172.93/128.83 3063[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3063 -> 3228[label="",style="solid", color="black", weight=3]; 172.93/128.83 3064[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3064 -> 3229[label="",style="solid", color="black", weight=3]; 172.93/128.83 3065[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3065 -> 3230[label="",style="solid", color="black", weight=3]; 172.93/128.83 8603[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyFalse",fontsize=16,color="black",shape="box"];8603 -> 8631[label="",style="solid", color="black", weight=3]; 172.93/128.83 8604[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyTrue",fontsize=16,color="black",shape="box"];8604 -> 8632[label="",style="solid", color="black", weight=3]; 172.93/128.83 9990 -> 9801[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9990[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat ww6250 ww6260) LT))",fontsize=16,color="magenta"];9990 -> 10105[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9990 -> 10106[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9991[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];9991 -> 10107[label="",style="solid", color="black", weight=3]; 172.93/128.83 9992[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];9992 -> 10108[label="",style="solid", color="black", weight=3]; 172.93/128.83 9993[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];9993 -> 10109[label="",style="solid", color="black", weight=3]; 172.93/128.83 4451[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4451 -> 4487[label="",style="solid", color="black", weight=3]; 172.93/128.83 4452[label="takeWhile2 (flip gtEsMyInt (Neg ww9700)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4452 -> 4488[label="",style="solid", color="black", weight=3]; 172.93/128.83 3078[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3078 -> 3237[label="",style="solid", color="black", weight=3]; 172.93/128.83 3079[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3079 -> 3238[label="",style="solid", color="black", weight=3]; 172.93/128.83 3080[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3080 -> 3239[label="",style="solid", color="black", weight=3]; 172.93/128.83 3081[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3081 -> 3240[label="",style="solid", color="black", weight=3]; 172.93/128.83 4453[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (flip ltEsMyInt (Neg (Succ ww137)) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))",fontsize=16,color="black",shape="box"];4453 -> 4489[label="",style="solid", color="black", weight=3]; 172.93/128.83 3094[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3094 -> 3252[label="",style="solid", color="black", weight=3]; 172.93/128.83 3095[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3095 -> 3253[label="",style="solid", color="black", weight=3]; 172.93/128.83 3096[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3096 -> 3254[label="",style="solid", color="black", weight=3]; 172.93/128.83 3097[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3097 -> 3255[label="",style="solid", color="black", weight=3]; 172.93/128.83 5353[label="takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))",fontsize=16,color="black",shape="box"];5353 -> 5366[label="",style="solid", color="black", weight=3]; 172.93/128.83 5354[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyTrue",fontsize=16,color="black",shape="box"];5354 -> 5367[label="",style="solid", color="black", weight=3]; 172.93/128.83 3108[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];3108 -> 3265[label="",style="solid", color="black", weight=3]; 172.93/128.83 3109[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3109 -> 3266[label="",style="solid", color="black", weight=3]; 172.93/128.83 3110[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3110 -> 3267[label="",style="solid", color="black", weight=3]; 172.93/128.83 3111[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3111 -> 3268[label="",style="solid", color="black", weight=3]; 172.93/128.83 3112[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3112 -> 3269[label="",style="solid", color="black", weight=3]; 172.93/128.83 3113[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3113 -> 3270[label="",style="solid", color="black", weight=3]; 172.93/128.83 6928[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (flip ltEsMyInt (Neg (Succ ww332)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))",fontsize=16,color="black",shape="box"];6928 -> 7047[label="",style="solid", color="black", weight=3]; 172.93/128.83 3126[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3126 -> 3282[label="",style="solid", color="black", weight=3]; 172.93/128.83 3127[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3127 -> 3283[label="",style="solid", color="black", weight=3]; 172.93/128.83 3128[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3128 -> 3284[label="",style="solid", color="black", weight=3]; 172.93/128.83 3129[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3129 -> 3285[label="",style="solid", color="black", weight=3]; 172.93/128.83 5910[label="takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (Cons (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))))",fontsize=16,color="black",shape="box"];5910 -> 5917[label="",style="solid", color="black", weight=3]; 172.93/128.83 5911[label="Nil",fontsize=16,color="green",shape="box"];3139[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3139 -> 3296[label="",style="solid", color="black", weight=3]; 172.93/128.83 3140[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3140 -> 3297[label="",style="solid", color="black", weight=3]; 172.93/128.83 3141[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3141 -> 3298[label="",style="solid", color="black", weight=3]; 172.93/128.83 3142[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3142 -> 3299[label="",style="solid", color="black", weight=3]; 172.93/128.83 3143[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3143 -> 3300[label="",style="solid", color="black", weight=3]; 172.93/128.83 4454[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300))",fontsize=16,color="black",shape="box"];4454 -> 4490[label="",style="solid", color="black", weight=3]; 172.93/128.83 9304[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyFalse",fontsize=16,color="black",shape="box"];9304 -> 9376[label="",style="solid", color="black", weight=3]; 172.93/128.83 9305[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyTrue",fontsize=16,color="black",shape="box"];9305 -> 9377[label="",style="solid", color="black", weight=3]; 172.93/128.83 4462[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4462 -> 4499[label="",style="solid", color="black", weight=3]; 172.93/128.83 11021 -> 10809[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11021[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat ww6460 ww6470) LT))",fontsize=16,color="magenta"];11021 -> 11111[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11021 -> 11112[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11022[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11022 -> 11113[label="",style="solid", color="black", weight=3]; 172.93/128.83 11023[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11023 -> 11114[label="",style="solid", color="black", weight=3]; 172.93/128.83 11024[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11024 -> 11115[label="",style="solid", color="black", weight=3]; 172.93/128.83 4468[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4468 -> 4507[label="",style="solid", color="black", weight=3]; 172.93/128.83 3199[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3199 -> 3361[label="",style="solid", color="black", weight=3]; 172.93/128.83 3200[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000)))",fontsize=16,color="black",shape="box"];3200 -> 3362[label="",style="solid", color="black", weight=3]; 172.93/128.83 3201[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];3201 -> 3363[label="",style="solid", color="black", weight=3]; 172.93/128.83 7653[label="takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))))",fontsize=16,color="black",shape="box"];7653 -> 7664[label="",style="solid", color="black", weight=3]; 172.93/128.83 7654[label="Nil",fontsize=16,color="green",shape="box"];3211[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3211 -> 3374[label="",style="solid", color="black", weight=3]; 172.93/128.83 3212[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3212 -> 3375[label="",style="solid", color="black", weight=3]; 172.93/128.83 3213[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3213 -> 3376[label="",style="solid", color="black", weight=3]; 172.93/128.83 3214[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3214 -> 3377[label="",style="solid", color="black", weight=3]; 172.93/128.83 3215[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3215 -> 3378[label="",style="solid", color="black", weight=3]; 172.93/128.83 3216[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3216 -> 3379[label="",style="solid", color="black", weight=3]; 172.93/128.83 5128[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww183))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))))",fontsize=16,color="black",shape="box"];5128 -> 5162[label="",style="solid", color="black", weight=3]; 172.93/128.83 3227[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3227 -> 3392[label="",style="solid", color="black", weight=3]; 172.93/128.83 3228[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3228 -> 3393[label="",style="solid", color="black", weight=3]; 172.93/128.83 3229[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3229 -> 3394[label="",style="solid", color="black", weight=3]; 172.93/128.83 3230[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3230 -> 3395[label="",style="solid", color="black", weight=3]; 172.93/128.83 8631[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) otherwise",fontsize=16,color="black",shape="box"];8631 -> 8680[label="",style="solid", color="black", weight=3]; 172.93/128.83 8632[label="Cons (Pos (Succ ww527)) (takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))))",fontsize=16,color="green",shape="box"];8632 -> 8681[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10105[label="ww6260",fontsize=16,color="green",shape="box"];10106[label="ww6250",fontsize=16,color="green",shape="box"];10107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];10107 -> 10357[label="",style="solid", color="black", weight=3]; 172.93/128.83 10108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyTrue)",fontsize=16,color="black",shape="box"];10108 -> 10358[label="",style="solid", color="black", weight=3]; 172.93/128.83 10109 -> 10107[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10109[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyFalse)",fontsize=16,color="magenta"];4487[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4487 -> 4528[label="",style="solid", color="black", weight=3]; 172.93/128.83 4488[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (flip gtEsMyInt (Neg ww9700) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4488 -> 4529[label="",style="solid", color="black", weight=3]; 172.93/128.83 3237[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3237 -> 3449[label="",style="solid", color="black", weight=3]; 172.93/128.83 3238[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3238 -> 3450[label="",style="solid", color="black", weight=3]; 172.93/128.83 3239[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3239 -> 3451[label="",style="solid", color="black", weight=3]; 172.93/128.83 3240[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3240 -> 3452[label="",style="solid", color="black", weight=3]; 172.93/128.83 4489[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137)))",fontsize=16,color="black",shape="box"];4489 -> 4530[label="",style="solid", color="black", weight=3]; 172.93/128.83 3252[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3252 -> 3465[label="",style="solid", color="black", weight=3]; 172.93/128.83 3253[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3253 -> 3466[label="",style="solid", color="black", weight=3]; 172.93/128.83 3254[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3254 -> 3467[label="",style="solid", color="black", weight=3]; 172.93/128.83 3255[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3255 -> 3468[label="",style="solid", color="black", weight=3]; 172.93/128.83 5366[label="takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))))",fontsize=16,color="black",shape="box"];5366 -> 5379[label="",style="solid", color="black", weight=3]; 172.93/128.83 5367[label="Nil",fontsize=16,color="green",shape="box"];3265[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3265 -> 3479[label="",style="solid", color="black", weight=3]; 172.93/128.83 3266[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3266 -> 3480[label="",style="solid", color="black", weight=3]; 172.93/128.83 3267[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3267 -> 3481[label="",style="solid", color="black", weight=3]; 172.93/128.83 3268[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3268 -> 3482[label="",style="solid", color="black", weight=3]; 172.93/128.83 3269[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3269 -> 3483[label="",style="solid", color="black", weight=3]; 172.93/128.83 3270[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3270 -> 3484[label="",style="solid", color="black", weight=3]; 172.93/128.83 7047[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332)))",fontsize=16,color="black",shape="box"];7047 -> 7054[label="",style="solid", color="black", weight=3]; 172.93/128.83 3282[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3282 -> 3497[label="",style="solid", color="black", weight=3]; 172.93/128.83 3283[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3283 -> 3498[label="",style="solid", color="black", weight=3]; 172.93/128.83 3284[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3284 -> 3499[label="",style="solid", color="black", weight=3]; 172.93/128.83 3285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3285 -> 3500[label="",style="solid", color="black", weight=3]; 172.93/128.83 5917[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww254))) (Cons (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))))",fontsize=16,color="black",shape="box"];5917 -> 5974[label="",style="solid", color="black", weight=3]; 172.93/128.83 3296[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3296 -> 3513[label="",style="solid", color="black", weight=3]; 172.93/128.83 3297[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3297 -> 3514[label="",style="solid", color="black", weight=3]; 172.93/128.83 3298[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3298 -> 3515[label="",style="solid", color="black", weight=3]; 172.93/128.83 3299[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3299 -> 3516[label="",style="solid", color="black", weight=3]; 172.93/128.83 3300[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3300 -> 3517[label="",style="solid", color="black", weight=3]; 172.93/128.83 4490[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT)",fontsize=16,color="black",shape="box"];4490 -> 4531[label="",style="solid", color="black", weight=3]; 172.93/128.83 9376[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) otherwise",fontsize=16,color="black",shape="box"];9376 -> 9494[label="",style="solid", color="black", weight=3]; 172.93/128.83 9377[label="Cons (Neg (Succ ww583)) (takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))))",fontsize=16,color="green",shape="box"];9377 -> 9495[label="",style="dashed", color="green", weight=3]; 172.93/128.83 4499[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4499 -> 4542[label="",style="solid", color="black", weight=3]; 172.93/128.83 11111[label="ww6470",fontsize=16,color="green",shape="box"];11112[label="ww6460",fontsize=16,color="green",shape="box"];11113[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];11113 -> 11206[label="",style="solid", color="black", weight=3]; 172.93/128.83 11114[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11114 -> 11207[label="",style="solid", color="black", weight=3]; 172.93/128.83 11115 -> 11113[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11115[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyFalse)",fontsize=16,color="magenta"];4507[label="Nil",fontsize=16,color="green",shape="box"];3361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3361 -> 3575[label="",style="solid", color="black", weight=3]; 172.93/128.83 3362[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT)",fontsize=16,color="black",shape="box"];3362 -> 3576[label="",style="solid", color="black", weight=3]; 172.93/128.83 3363[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3363 -> 3577[label="",style="solid", color="black", weight=3]; 172.93/128.83 7664[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww397))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))))",fontsize=16,color="black",shape="box"];7664 -> 7676[label="",style="solid", color="black", weight=3]; 172.93/128.83 3374[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3374 -> 3590[label="",style="solid", color="black", weight=3]; 172.93/128.83 3375[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3375 -> 3591[label="",style="solid", color="black", weight=3]; 172.93/128.83 3376[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3376 -> 3592[label="",style="solid", color="black", weight=3]; 172.93/128.83 3377[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3377 -> 3593[label="",style="solid", color="black", weight=3]; 172.93/128.83 3378[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3378 -> 3594[label="",style="solid", color="black", weight=3]; 172.93/128.83 3379[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3379 -> 3595[label="",style="solid", color="black", weight=3]; 172.93/128.83 5162[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (flip ltEsMyInt (Neg (Succ ww183)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))",fontsize=16,color="black",shape="box"];5162 -> 5208[label="",style="solid", color="black", weight=3]; 172.93/128.83 3392[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3392 -> 3607[label="",style="solid", color="black", weight=3]; 172.93/128.83 3393[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3393 -> 3608[label="",style="solid", color="black", weight=3]; 172.93/128.83 3394[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3394 -> 3609[label="",style="solid", color="black", weight=3]; 172.93/128.83 3395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3395 -> 3610[label="",style="solid", color="black", weight=3]; 172.93/128.83 8680[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyTrue",fontsize=16,color="black",shape="box"];8680 -> 8705[label="",style="solid", color="black", weight=3]; 172.93/128.83 8681[label="takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))",fontsize=16,color="black",shape="box"];8681 -> 8706[label="",style="solid", color="black", weight=3]; 172.93/128.83 10357[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyTrue",fontsize=16,color="black",shape="box"];10357 -> 10723[label="",style="solid", color="black", weight=3]; 172.93/128.83 10358[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyFalse",fontsize=16,color="black",shape="box"];10358 -> 10724[label="",style="solid", color="black", weight=3]; 172.93/128.83 4528[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4528 -> 4616[label="",style="solid", color="black", weight=3]; 172.93/128.83 4529[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700))",fontsize=16,color="black",shape="box"];4529 -> 4617[label="",style="solid", color="black", weight=3]; 172.93/128.83 3449[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3449 -> 3611[label="",style="solid", color="black", weight=3]; 172.93/128.83 3450[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3450 -> 3612[label="",style="solid", color="black", weight=3]; 172.93/128.83 3451[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3451 -> 3613[label="",style="solid", color="black", weight=3]; 172.93/128.83 3452[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3452 -> 3614[label="",style="solid", color="black", weight=3]; 172.93/128.83 4530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT)",fontsize=16,color="black",shape="box"];4530 -> 4618[label="",style="solid", color="black", weight=3]; 172.93/128.83 3465[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3465 -> 3629[label="",style="solid", color="black", weight=3]; 172.93/128.83 3466[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3466 -> 3630[label="",style="solid", color="black", weight=3]; 172.93/128.83 3467[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3467 -> 3631[label="",style="solid", color="black", weight=3]; 172.93/128.83 3468[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3468 -> 3632[label="",style="solid", color="black", weight=3]; 172.93/128.83 5379[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww210))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))))",fontsize=16,color="black",shape="box"];5379 -> 5404[label="",style="solid", color="black", weight=3]; 172.93/128.83 3479[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3479 -> 3645[label="",style="solid", color="black", weight=3]; 172.93/128.83 3480[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3480 -> 3646[label="",style="solid", color="black", weight=3]; 172.93/128.83 3481[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3481 -> 3647[label="",style="solid", color="black", weight=3]; 172.93/128.83 3482[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3482 -> 3648[label="",style="solid", color="black", weight=3]; 172.93/128.83 3483[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3483 -> 3649[label="",style="solid", color="black", weight=3]; 172.93/128.83 3484[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3484 -> 3650[label="",style="solid", color="black", weight=3]; 172.93/128.83 7054[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT)",fontsize=16,color="black",shape="box"];7054 -> 7094[label="",style="solid", color="black", weight=3]; 172.93/128.83 3497[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3497 -> 3665[label="",style="solid", color="black", weight=3]; 172.93/128.83 3498[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3498 -> 3666[label="",style="solid", color="black", weight=3]; 172.93/128.83 3499[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3499 -> 3667[label="",style="solid", color="black", weight=3]; 172.93/128.83 3500[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3500 -> 3668[label="",style="solid", color="black", weight=3]; 172.93/128.83 5974[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (flip gtEsMyInt (Pos (Succ ww254)) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))",fontsize=16,color="black",shape="box"];5974 -> 6004[label="",style="solid", color="black", weight=3]; 172.93/128.83 3513[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3513 -> 3680[label="",style="solid", color="black", weight=3]; 172.93/128.83 3514[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3514 -> 3681[label="",style="solid", color="black", weight=3]; 172.93/128.83 3515[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3515 -> 3682[label="",style="solid", color="black", weight=3]; 172.93/128.83 3516[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3516 -> 3683[label="",style="solid", color="black", weight=3]; 172.93/128.83 3517[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3517 -> 3684[label="",style="solid", color="black", weight=3]; 172.93/128.83 4531[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4531 -> 4619[label="",style="solid", color="black", weight=3]; 172.93/128.83 9494[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyTrue",fontsize=16,color="black",shape="box"];9494 -> 9554[label="",style="solid", color="black", weight=3]; 172.93/128.83 9495[label="takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))",fontsize=16,color="black",shape="box"];9495 -> 9555[label="",style="solid", color="black", weight=3]; 172.93/128.83 4542[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero))",fontsize=16,color="black",shape="box"];4542 -> 4629[label="",style="solid", color="black", weight=3]; 172.93/128.83 11206[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyTrue",fontsize=16,color="black",shape="box"];11206 -> 11361[label="",style="solid", color="black", weight=3]; 172.93/128.83 11207[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyFalse",fontsize=16,color="black",shape="box"];11207 -> 11362[label="",style="solid", color="black", weight=3]; 172.93/128.83 3575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3575 -> 3693[label="",style="solid", color="black", weight=3]; 172.93/128.83 3576[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3576 -> 3694[label="",style="solid", color="black", weight=3]; 172.93/128.83 3577[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3577 -> 3695[label="",style="solid", color="black", weight=3]; 172.93/128.83 7676[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (flip gtEsMyInt (Pos (Succ ww397)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))",fontsize=16,color="black",shape="box"];7676 -> 7725[label="",style="solid", color="black", weight=3]; 172.93/128.83 3590[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3590 -> 3707[label="",style="solid", color="black", weight=3]; 172.93/128.83 3591[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3591 -> 3708[label="",style="solid", color="black", weight=3]; 172.93/128.83 3592[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3592 -> 3709[label="",style="solid", color="black", weight=3]; 172.93/128.83 3593[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3593 -> 3710[label="",style="solid", color="black", weight=3]; 172.93/128.83 3594[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3594 -> 3711[label="",style="solid", color="black", weight=3]; 172.93/128.83 3595 -> 13942[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3595[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusNat (Succ ww3000) Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="magenta"];3595 -> 13943[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3595 -> 13944[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3595 -> 13945[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3595 -> 13946[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5208[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183)))",fontsize=16,color="black",shape="box"];5208 -> 5268[label="",style="solid", color="black", weight=3]; 172.93/128.83 3607[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3607 -> 3725[label="",style="solid", color="black", weight=3]; 172.93/128.83 3608[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3608 -> 3726[label="",style="solid", color="black", weight=3]; 172.93/128.83 3609[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3609 -> 3727[label="",style="solid", color="black", weight=3]; 172.93/128.83 3610[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3610 -> 3728[label="",style="solid", color="black", weight=3]; 172.93/128.83 8705[label="Nil",fontsize=16,color="green",shape="box"];8706[label="takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (Cons (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))))",fontsize=16,color="black",shape="box"];8706 -> 8729[label="",style="solid", color="black", weight=3]; 172.93/128.83 10723[label="Cons (Pos (Succ ww623)) (takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))))",fontsize=16,color="green",shape="box"];10723 -> 10862[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10724[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) otherwise",fontsize=16,color="black",shape="box"];10724 -> 10863[label="",style="solid", color="black", weight=3]; 172.93/128.83 4616[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4616 -> 4684[label="",style="solid", color="black", weight=3]; 172.93/128.83 4617[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT)",fontsize=16,color="black",shape="box"];4617 -> 4685[label="",style="solid", color="black", weight=3]; 172.93/128.83 3611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3611 -> 3729[label="",style="solid", color="black", weight=3]; 172.93/128.83 3612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3612 -> 3730[label="",style="solid", color="black", weight=3]; 172.93/128.83 3613[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3613 -> 3731[label="",style="solid", color="black", weight=3]; 172.93/128.83 3614 -> 10062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3614[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="magenta"];3614 -> 10063[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3614 -> 10064[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3614 -> 10065[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3614 -> 10066[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3614 -> 10067[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3614 -> 10068[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4618[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4618 -> 4686[label="",style="solid", color="black", weight=3]; 172.93/128.83 3629[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3629 -> 3746[label="",style="solid", color="black", weight=3]; 172.93/128.83 3630[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3630 -> 3747[label="",style="solid", color="black", weight=3]; 172.93/128.83 3631[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3631 -> 3748[label="",style="solid", color="black", weight=3]; 172.93/128.83 3632[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3632 -> 3749[label="",style="solid", color="black", weight=3]; 172.93/128.83 5404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (flip gtEsMyInt (Pos (Succ ww210)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))",fontsize=16,color="black",shape="box"];5404 -> 5410[label="",style="solid", color="black", weight=3]; 172.93/128.83 3645[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3645 -> 3761[label="",style="solid", color="black", weight=3]; 172.93/128.83 3646[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3646 -> 3762[label="",style="solid", color="black", weight=3]; 172.93/128.83 3647[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3647 -> 3763[label="",style="solid", color="black", weight=3]; 172.93/128.83 3648[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3648 -> 3764[label="",style="solid", color="black", weight=3]; 172.93/128.83 3649[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3649 -> 3765[label="",style="solid", color="black", weight=3]; 172.93/128.83 3650 -> 8080[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3650[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ ww3000))) (primPlusInt (Pos (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="magenta"];3650 -> 8081[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3650 -> 8082[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3650 -> 8083[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 7094[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7094 -> 7174[label="",style="solid", color="black", weight=3]; 172.93/128.83 3665[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3665 -> 3780[label="",style="solid", color="black", weight=3]; 172.93/128.83 3666[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3666 -> 3781[label="",style="solid", color="black", weight=3]; 172.93/128.83 3667[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3667 -> 3782[label="",style="solid", color="black", weight=3]; 172.93/128.83 3668[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3668 -> 3783[label="",style="solid", color="black", weight=3]; 172.93/128.83 6004[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254)))",fontsize=16,color="black",shape="box"];6004 -> 6066[label="",style="solid", color="black", weight=3]; 172.93/128.83 3680[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3680 -> 3796[label="",style="solid", color="black", weight=3]; 172.93/128.83 3681[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3681 -> 3797[label="",style="solid", color="black", weight=3]; 172.93/128.83 3682[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3682 -> 3798[label="",style="solid", color="black", weight=3]; 172.93/128.83 3683[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3683 -> 3799[label="",style="solid", color="black", weight=3]; 172.93/128.83 3684[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3684 -> 3800[label="",style="solid", color="black", weight=3]; 172.93/128.83 4619[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4619 -> 4687[label="",style="solid", color="black", weight=3]; 172.93/128.83 9554[label="Nil",fontsize=16,color="green",shape="box"];9555[label="takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (Cons (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))))",fontsize=16,color="black",shape="box"];9555 -> 9599[label="",style="solid", color="black", weight=3]; 172.93/128.83 4629[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];4629 -> 4698[label="",style="solid", color="black", weight=3]; 172.93/128.83 11361[label="Cons (Neg (Succ ww644)) (takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))))",fontsize=16,color="green",shape="box"];11361 -> 11402[label="",style="dashed", color="green", weight=3]; 172.93/128.83 11362[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) otherwise",fontsize=16,color="black",shape="box"];11362 -> 11403[label="",style="solid", color="black", weight=3]; 172.93/128.83 3693[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3693 -> 3810[label="",style="solid", color="black", weight=3]; 172.93/128.83 3694[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3694 -> 3811[label="",style="solid", color="black", weight=3]; 172.93/128.83 3695[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3695 -> 3812[label="",style="solid", color="black", weight=3]; 172.93/128.83 7725[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397)))",fontsize=16,color="black",shape="box"];7725 -> 7733[label="",style="solid", color="black", weight=3]; 172.93/128.83 3707[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3707 -> 3825[label="",style="solid", color="black", weight=3]; 172.93/128.83 3708[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3708 -> 3826[label="",style="solid", color="black", weight=3]; 172.93/128.83 3709[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3709 -> 3827[label="",style="solid", color="black", weight=3]; 172.93/128.83 3710[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3710 -> 3828[label="",style="solid", color="black", weight=3]; 172.93/128.83 3711[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3711 -> 3829[label="",style="solid", color="black", weight=3]; 172.93/128.83 13943[label="ww500",fontsize=16,color="green",shape="box"];13944[label="Succ ww3000",fontsize=16,color="green",shape="box"];13945[label="ww3000",fontsize=16,color="green",shape="box"];13946[label="Zero",fontsize=16,color="green",shape="box"];13942[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat ww735 ww736)) (primPlusInt (primMinusNat ww735 ww736) (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="triangle"];24432[label="ww735/Succ ww7350",fontsize=10,color="white",style="solid",shape="box"];13942 -> 24432[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24432 -> 13987[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24433[label="ww735/Zero",fontsize=10,color="white",style="solid",shape="box"];13942 -> 24433[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24433 -> 13988[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5268[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT)",fontsize=16,color="black",shape="box"];5268 -> 5277[label="",style="solid", color="black", weight=3]; 172.93/128.83 3725[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3725 -> 3845[label="",style="solid", color="black", weight=3]; 172.93/128.83 3726[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3726 -> 3846[label="",style="solid", color="black", weight=3]; 172.93/128.83 3727[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3727 -> 3847[label="",style="solid", color="black", weight=3]; 172.93/128.83 3728[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3728 -> 3848[label="",style="solid", color="black", weight=3]; 172.93/128.83 8729[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww526))) (Cons (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))))",fontsize=16,color="black",shape="box"];8729 -> 8777[label="",style="solid", color="black", weight=3]; 172.93/128.83 10862[label="takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))",fontsize=16,color="black",shape="box"];10862 -> 10951[label="",style="solid", color="black", weight=3]; 172.93/128.83 10863[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyTrue",fontsize=16,color="black",shape="box"];10863 -> 10952[label="",style="solid", color="black", weight=3]; 172.93/128.83 4684[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero))",fontsize=16,color="black",shape="box"];4684 -> 4737[label="",style="solid", color="black", weight=3]; 172.93/128.83 4685[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4685 -> 4738[label="",style="solid", color="black", weight=3]; 172.93/128.83 3729[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3729 -> 3849[label="",style="solid", color="black", weight=3]; 172.93/128.83 3730[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3730 -> 3850[label="",style="solid", color="black", weight=3]; 172.93/128.83 3731[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3731 -> 3851[label="",style="solid", color="black", weight=3]; 172.93/128.83 10063[label="Succ ww3000",fontsize=16,color="green",shape="box"];10064 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10064[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10064 -> 10110[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10064 -> 10111[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10065[label="ww500",fontsize=16,color="green",shape="box"];10066 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10066[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10066 -> 10112[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10066 -> 10113[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10067 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10067[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10067 -> 10114[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10067 -> 10115[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10068[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10068 -> 10116[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10062[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) ww480) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) ww480))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) ww480) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="triangle"];24434[label="ww480/Succ ww4800",fontsize=10,color="white",style="solid",shape="box"];10062 -> 24434[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24434 -> 10117[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24435[label="ww480/Zero",fontsize=10,color="white",style="solid",shape="box"];10062 -> 24435[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24435 -> 10118[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4686[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4686 -> 4739[label="",style="solid", color="black", weight=3]; 172.93/128.83 3746[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3746 -> 3898[label="",style="solid", color="black", weight=3]; 172.93/128.83 3747[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3747 -> 3899[label="",style="solid", color="black", weight=3]; 172.93/128.83 3748[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3748 -> 3900[label="",style="solid", color="black", weight=3]; 172.93/128.83 3749 -> 10154[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3749[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];3749 -> 10155[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3749 -> 10156[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3749 -> 10157[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3749 -> 10158[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3749 -> 10159[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5410[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210)))",fontsize=16,color="black",shape="box"];5410 -> 5488[label="",style="solid", color="black", weight=3]; 172.93/128.83 3761[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3761 -> 3914[label="",style="solid", color="black", weight=3]; 172.93/128.83 3762 -> 14863[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3762[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusNat Zero (Succ ww3000))) (primPlusInt (primMinusNat Zero (Succ ww3000)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="magenta"];3762 -> 14864[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3762 -> 14865[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3762 -> 14866[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3762 -> 14867[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3763[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3763 -> 3916[label="",style="solid", color="black", weight=3]; 172.93/128.83 3764[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3764 -> 3917[label="",style="solid", color="black", weight=3]; 172.93/128.83 3765[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3765 -> 3918[label="",style="solid", color="black", weight=3]; 172.93/128.83 8081[label="ww500",fontsize=16,color="green",shape="box"];8082[label="Succ ww3000",fontsize=16,color="green",shape="box"];8083[label="ww3000",fontsize=16,color="green",shape="box"];8080[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat ww492 ww492) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat ww492 ww492))) (not (esEsOrdering (primCmpInt (primMinusNat ww492 ww492) (Pos ww491)) GT))",fontsize=16,color="burlywood",shape="triangle"];24436[label="ww492/Succ ww4920",fontsize=10,color="white",style="solid",shape="box"];8080 -> 24436[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24436 -> 8111[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24437[label="ww492/Zero",fontsize=10,color="white",style="solid",shape="box"];8080 -> 24437[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24437 -> 8112[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 7174[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7174 -> 7206[label="",style="solid", color="black", weight=3]; 172.93/128.83 3780[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3780 -> 3958[label="",style="solid", color="black", weight=3]; 172.93/128.83 3781[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3781 -> 3959[label="",style="solid", color="black", weight=3]; 172.93/128.83 3782[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3782 -> 3960[label="",style="solid", color="black", weight=3]; 172.93/128.83 3783[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3783 -> 3961[label="",style="solid", color="black", weight=3]; 172.93/128.83 6066[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT)",fontsize=16,color="black",shape="box"];6066 -> 6122[label="",style="solid", color="black", weight=3]; 172.93/128.83 3796[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3796 -> 3976[label="",style="solid", color="black", weight=3]; 172.93/128.83 3797[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3797 -> 3977[label="",style="solid", color="black", weight=3]; 172.93/128.83 3798[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3798 -> 3978[label="",style="solid", color="black", weight=3]; 172.93/128.83 3799[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3799 -> 3979[label="",style="solid", color="black", weight=3]; 172.93/128.83 3800[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3800 -> 3980[label="",style="solid", color="black", weight=3]; 172.93/128.83 4687[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4687 -> 4740[label="",style="solid", color="black", weight=3]; 172.93/128.83 9599[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww582))) (Cons (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))))",fontsize=16,color="black",shape="box"];9599 -> 9634[label="",style="solid", color="black", weight=3]; 172.93/128.83 4698[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4698 -> 4753[label="",style="solid", color="black", weight=3]; 172.93/128.83 11402[label="takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))",fontsize=16,color="black",shape="box"];11402 -> 11619[label="",style="solid", color="black", weight=3]; 172.93/128.83 11403[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyTrue",fontsize=16,color="black",shape="box"];11403 -> 11620[label="",style="solid", color="black", weight=3]; 172.93/128.83 3810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3810 -> 3981[label="",style="solid", color="black", weight=3]; 172.93/128.83 3811[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3811 -> 3982[label="",style="solid", color="black", weight=3]; 172.93/128.83 3812[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3812 -> 3983[label="",style="solid", color="black", weight=3]; 172.93/128.83 7733[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT)",fontsize=16,color="black",shape="box"];7733 -> 7748[label="",style="solid", color="black", weight=3]; 172.93/128.83 3825[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3825 -> 3998[label="",style="solid", color="black", weight=3]; 172.93/128.83 3826[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3826 -> 3999[label="",style="solid", color="black", weight=3]; 172.93/128.83 3827[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3827 -> 4000[label="",style="solid", color="black", weight=3]; 172.93/128.83 3828[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3828 -> 4001[label="",style="solid", color="black", weight=3]; 172.93/128.83 3829[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3829 -> 4002[label="",style="solid", color="black", weight=3]; 172.93/128.83 13987[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) ww736)) (primPlusInt (primMinusNat (Succ ww7350) ww736) (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24438[label="ww736/Succ ww7360",fontsize=10,color="white",style="solid",shape="box"];13987 -> 24438[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24438 -> 14176[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24439[label="ww736/Zero",fontsize=10,color="white",style="solid",shape="box"];13987 -> 24439[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24439 -> 14177[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 13988[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero ww736)) (primPlusInt (primMinusNat Zero ww736) (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24440[label="ww736/Succ ww7360",fontsize=10,color="white",style="solid",shape="box"];13988 -> 24440[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24440 -> 14178[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24441[label="ww736/Zero",fontsize=10,color="white",style="solid",shape="box"];13988 -> 24441[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24441 -> 14179[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5277[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5277 -> 5285[label="",style="solid", color="black", weight=3]; 172.93/128.83 3845 -> 15080[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3845[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusNat (Succ ww3000) Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="magenta"];3845 -> 15081[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3845 -> 15082[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3845 -> 15083[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3846 -> 3781[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3846[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3847 -> 3782[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3847[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];3848 -> 3783[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3848[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];8777[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (flip ltEsMyInt (Pos (Succ ww526)) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))",fontsize=16,color="black",shape="box"];8777 -> 8791[label="",style="solid", color="black", weight=3]; 172.93/128.83 10951[label="takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (Cons (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))))",fontsize=16,color="black",shape="box"];10951 -> 11025[label="",style="solid", color="black", weight=3]; 172.93/128.83 10952[label="Nil",fontsize=16,color="green",shape="box"];4737[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];4737 -> 4788[label="",style="solid", color="black", weight=3]; 172.93/128.83 4738[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4738 -> 4789[label="",style="solid", color="black", weight=3]; 172.93/128.83 3849[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3849 -> 4017[label="",style="solid", color="black", weight=3]; 172.93/128.83 3850[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3850 -> 4018[label="",style="solid", color="black", weight=3]; 172.93/128.83 3851[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3851 -> 4019[label="",style="solid", color="black", weight=3]; 172.93/128.83 10110[label="ww4000",fontsize=16,color="green",shape="box"];10111[label="ww3000",fontsize=16,color="green",shape="box"];9507[label="primPlusNat ww25600 ww25500",fontsize=16,color="burlywood",shape="triangle"];24442[label="ww25600/Succ ww256000",fontsize=10,color="white",style="solid",shape="box"];9507 -> 24442[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24442 -> 9615[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24443[label="ww25600/Zero",fontsize=10,color="white",style="solid",shape="box"];9507 -> 24443[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24443 -> 9616[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10112[label="ww4000",fontsize=16,color="green",shape="box"];10113[label="ww3000",fontsize=16,color="green",shape="box"];10114[label="ww4000",fontsize=16,color="green",shape="box"];10115[label="ww3000",fontsize=16,color="green",shape="box"];10116 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10116[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10116 -> 10359[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10116 -> 10360[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10117[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) (Succ ww4800)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) (Succ ww4800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) (Succ ww4800)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10117 -> 10361[label="",style="solid", color="black", weight=3]; 172.93/128.83 10118[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10118 -> 10362[label="",style="solid", color="black", weight=3]; 172.93/128.83 4739[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4739 -> 4790[label="",style="solid", color="black", weight=3]; 172.93/128.83 3898 -> 10154[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3898[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];3898 -> 10160[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3898 -> 10161[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3898 -> 10162[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3898 -> 10163[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3898 -> 10164[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3899 -> 9580[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3899[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3899 -> 9581[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3899 -> 9582[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3899 -> 9583[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3899 -> 9584[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3899 -> 9585[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3900[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3900 -> 4066[label="",style="solid", color="black", weight=3]; 172.93/128.83 10155[label="ww4000",fontsize=16,color="green",shape="box"];10156[label="Succ ww4000",fontsize=16,color="green",shape="box"];10157[label="Zero",fontsize=16,color="green",shape="box"];10158[label="Succ ww4000",fontsize=16,color="green",shape="box"];10159[label="Succ ww4000",fontsize=16,color="green",shape="box"];10154[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat ww638 ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24444[label="ww638/Succ ww6380",fontsize=10,color="white",style="solid",shape="box"];10154 -> 24444[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24444 -> 10363[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24445[label="ww638/Zero",fontsize=10,color="white",style="solid",shape="box"];10154 -> 24445[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24445 -> 10364[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5488[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT)",fontsize=16,color="black",shape="box"];5488 -> 5601[label="",style="solid", color="black", weight=3]; 172.93/128.83 3914[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3914 -> 4082[label="",style="solid", color="black", weight=3]; 172.93/128.83 14864[label="ww500",fontsize=16,color="green",shape="box"];14865[label="Zero",fontsize=16,color="green",shape="box"];14866[label="ww3000",fontsize=16,color="green",shape="box"];14867[label="Succ ww3000",fontsize=16,color="green",shape="box"];14863[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat ww758 ww759)) (primPlusInt (primMinusNat ww758 ww759) (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24446[label="ww758/Succ ww7580",fontsize=10,color="white",style="solid",shape="box"];14863 -> 24446[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24446 -> 14908[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24447[label="ww758/Zero",fontsize=10,color="white",style="solid",shape="box"];14863 -> 24447[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24447 -> 14909[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 3916 -> 9618[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3916[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3916 -> 9619[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3916 -> 9620[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3916 -> 9621[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3916 -> 9622[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3917[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3917 -> 4085[label="",style="solid", color="black", weight=3]; 172.93/128.83 3918[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3918 -> 4086[label="",style="solid", color="black", weight=3]; 172.93/128.83 8111[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat (Succ ww4920) (Succ ww4920)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat (Succ ww4920) (Succ ww4920)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4920) (Succ ww4920)) (Pos ww491)) GT))",fontsize=16,color="black",shape="box"];8111 -> 8166[label="",style="solid", color="black", weight=3]; 172.93/128.83 8112[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos ww491)) GT))",fontsize=16,color="black",shape="box"];8112 -> 8167[label="",style="solid", color="black", weight=3]; 172.93/128.83 7206[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7206 -> 7238[label="",style="solid", color="black", weight=3]; 172.93/128.83 3958 -> 10154[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3958[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ ww3000))) (primPlusInt (Pos (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];3958 -> 10165[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3958 -> 10166[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3958 -> 10167[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3958 -> 10168[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3958 -> 10169[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3959 -> 9618[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3959[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3959 -> 9623[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3959 -> 9624[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3959 -> 9625[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3959 -> 9626[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3960 -> 3917[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3960[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];3961 -> 3918[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3961[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];6122[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6122 -> 6130[label="",style="solid", color="black", weight=3]; 172.93/128.83 3976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3976 -> 4136[label="",style="solid", color="black", weight=3]; 172.93/128.83 3977 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3977[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (Neg ww500)) LT))",fontsize=16,color="magenta"];3977 -> 10428[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3977 -> 10429[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3977 -> 10430[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3977 -> 10431[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3977 -> 10432[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3977 -> 10433[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3978[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3978 -> 4138[label="",style="solid", color="black", weight=3]; 172.93/128.83 3979[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3979 -> 4139[label="",style="solid", color="black", weight=3]; 172.93/128.83 3980[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3980 -> 4140[label="",style="solid", color="black", weight=3]; 172.93/128.83 4740[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4740 -> 4791[label="",style="solid", color="black", weight=3]; 172.93/128.83 9634[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (flip ltEsMyInt (Neg (Succ ww582)) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))",fontsize=16,color="black",shape="box"];9634 -> 9717[label="",style="solid", color="black", weight=3]; 172.93/128.83 4753[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4753 -> 4803[label="",style="solid", color="black", weight=3]; 172.93/128.83 11619[label="takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (Cons (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))))",fontsize=16,color="black",shape="box"];11619 -> 11680[label="",style="solid", color="black", weight=3]; 172.93/128.83 11620[label="Nil",fontsize=16,color="green",shape="box"];3981[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3981 -> 4141[label="",style="solid", color="black", weight=3]; 172.93/128.83 3982[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3982 -> 4142[label="",style="solid", color="black", weight=3]; 172.93/128.83 3983[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3983 -> 4143[label="",style="solid", color="black", weight=3]; 172.93/128.83 7748[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7748 -> 7756[label="",style="solid", color="black", weight=3]; 172.93/128.83 3998[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3998 -> 4157[label="",style="solid", color="black", weight=3]; 172.93/128.83 3999 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 3999[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="magenta"];3999 -> 10434[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3999 -> 10435[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3999 -> 10436[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3999 -> 10437[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3999 -> 10438[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 3999 -> 10439[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4000[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];4000 -> 4159[label="",style="solid", color="black", weight=3]; 172.93/128.83 4001[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];4001 -> 4160[label="",style="solid", color="black", weight=3]; 172.93/128.83 4002[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4002 -> 4161[label="",style="solid", color="black", weight=3]; 172.93/128.83 14176[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360))) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14176 -> 14294[label="",style="solid", color="black", weight=3]; 172.93/128.83 14177[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) Zero)) (primPlusInt (primMinusNat (Succ ww7350) Zero) (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14177 -> 14295[label="",style="solid", color="black", weight=3]; 172.93/128.83 14178[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7360))) (primPlusInt (primMinusNat Zero (Succ ww7360)) (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14178 -> 14296[label="",style="solid", color="black", weight=3]; 172.93/128.83 14179[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14179 -> 14297[label="",style="solid", color="black", weight=3]; 172.93/128.83 5285[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5285 -> 5356[label="",style="solid", color="black", weight=3]; 172.93/128.83 15081[label="Zero",fontsize=16,color="green",shape="box"];15082[label="Succ ww3000",fontsize=16,color="green",shape="box"];15083[label="ww3000",fontsize=16,color="green",shape="box"];15080[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat ww770 ww771)) (primPlusInt (primMinusNat ww770 ww771) (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24448[label="ww770/Succ ww7700",fontsize=10,color="white",style="solid",shape="box"];15080 -> 24448[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24448 -> 15114[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24449[label="ww770/Zero",fontsize=10,color="white",style="solid",shape="box"];15080 -> 24449[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24449 -> 15115[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 8791[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526)))",fontsize=16,color="black",shape="box"];8791 -> 8809[label="",style="solid", color="black", weight=3]; 172.93/128.83 11025[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww622))) (Cons (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))))",fontsize=16,color="black",shape="box"];11025 -> 11116[label="",style="solid", color="black", weight=3]; 172.93/128.83 4788[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4788 -> 4893[label="",style="solid", color="black", weight=3]; 172.93/128.83 4789[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4789 -> 4894[label="",style="solid", color="black", weight=3]; 172.93/128.83 4017 -> 9580[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4017[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];4017 -> 9586[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4017 -> 9587[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4017 -> 9588[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4017 -> 9589[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4017 -> 9590[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4018 -> 3900[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4018[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos Zero)) GT))",fontsize=16,color="magenta"];4019 -> 3901[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4019[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];9615[label="primPlusNat (Succ ww256000) ww25500",fontsize=16,color="burlywood",shape="box"];24450[label="ww25500/Succ ww255000",fontsize=10,color="white",style="solid",shape="box"];9615 -> 24450[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24450 -> 9654[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24451[label="ww25500/Zero",fontsize=10,color="white",style="solid",shape="box"];9615 -> 24451[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24451 -> 9655[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 9616[label="primPlusNat Zero ww25500",fontsize=16,color="burlywood",shape="box"];24452[label="ww25500/Succ ww255000",fontsize=10,color="white",style="solid",shape="box"];9616 -> 24452[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24452 -> 9656[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24453[label="ww25500/Zero",fontsize=10,color="white",style="solid",shape="box"];9616 -> 24453[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24453 -> 9657[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10359[label="ww4000",fontsize=16,color="green",shape="box"];10360[label="ww3000",fontsize=16,color="green",shape="box"];10361[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) ww4800) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) ww4800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) ww4800) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24454[label="ww4800/Succ ww48000",fontsize=10,color="white",style="solid",shape="box"];10361 -> 24454[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24454 -> 10725[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24455[label="ww4800/Zero",fontsize=10,color="white",style="solid",shape="box"];10361 -> 24455[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24455 -> 10726[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10362[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ ww635))) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10362 -> 10727[label="",style="solid", color="black", weight=3]; 172.93/128.83 4790[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4790 -> 4895[label="",style="solid", color="black", weight=3]; 172.93/128.83 10160[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10160 -> 10365[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10161[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10161 -> 10366[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10162[label="Succ ww3000",fontsize=16,color="green",shape="box"];10163[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10163 -> 10367[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10164[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10164 -> 10368[label="",style="dashed", color="green", weight=3]; 172.93/128.83 9581[label="Succ ww4000",fontsize=16,color="green",shape="box"];9582[label="Succ ww4000",fontsize=16,color="green",shape="box"];9583[label="Succ ww4000",fontsize=16,color="green",shape="box"];9584[label="ww5000",fontsize=16,color="green",shape="box"];9585[label="ww4000",fontsize=16,color="green",shape="box"];9580[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos ww614) (Pos (Succ ww526))) GT))",fontsize=16,color="burlywood",shape="triangle"];24456[label="ww614/Succ ww6140",fontsize=10,color="white",style="solid",shape="box"];9580 -> 24456[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24456 -> 9600[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24457[label="ww614/Zero",fontsize=10,color="white",style="solid",shape="box"];9580 -> 24457[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24457 -> 9601[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4066[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) GT))",fontsize=16,color="black",shape="box"];4066 -> 4244[label="",style="solid", color="black", weight=3]; 172.93/128.83 10363[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24458[label="ww4880/Succ ww48800",fontsize=10,color="white",style="solid",shape="box"];10363 -> 24458[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24458 -> 10728[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24459[label="ww4880/Zero",fontsize=10,color="white",style="solid",shape="box"];10363 -> 24459[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24459 -> 10729[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10364[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24460[label="ww4880/Succ ww48800",fontsize=10,color="white",style="solid",shape="box"];10364 -> 24460[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24460 -> 10730[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24461[label="ww4880/Zero",fontsize=10,color="white",style="solid",shape="box"];10364 -> 24461[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24461 -> 10731[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5601 -> 5678[label="",style="solid", color="black", weight=3]; 172.93/128.83 4082 -> 15874[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4082[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusNat Zero (Succ ww3000))) (primPlusInt (primMinusNat Zero (Succ ww3000)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];4082 -> 15875[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4082 -> 15876[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4082 -> 15877[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14908[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) ww759)) (primPlusInt (primMinusNat (Succ ww7580) ww759) (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24462[label="ww759/Succ ww7590",fontsize=10,color="white",style="solid",shape="box"];14908 -> 24462[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24462 -> 14922[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24463[label="ww759/Zero",fontsize=10,color="white",style="solid",shape="box"];14908 -> 24463[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24463 -> 14923[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14909[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero ww759)) (primPlusInt (primMinusNat Zero ww759) (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24464[label="ww759/Succ ww7590",fontsize=10,color="white",style="solid",shape="box"];14909 -> 24464[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24464 -> 14924[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24465[label="ww759/Zero",fontsize=10,color="white",style="solid",shape="box"];14909 -> 24465[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24465 -> 14925[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 9619 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9619[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9619 -> 9635[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9619 -> 9636[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9620 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9620[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9620 -> 9637[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9620 -> 9638[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9621[label="ww5000",fontsize=16,color="green",shape="box"];9622 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9622[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9622 -> 9639[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9622 -> 9640[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9618[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos ww617) (Pos (Succ ww526))) GT))",fontsize=16,color="burlywood",shape="triangle"];24466[label="ww617/Succ ww6170",fontsize=10,color="white",style="solid",shape="box"];9618 -> 24466[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24466 -> 9641[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24467[label="ww617/Zero",fontsize=10,color="white",style="solid",shape="box"];9618 -> 24467[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24467 -> 9642[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4085[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4085 -> 4260[label="",style="solid", color="black", weight=3]; 172.93/128.83 4086[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4086 -> 4261[label="",style="solid", color="black", weight=3]; 172.93/128.83 8166 -> 8080[label="",style="dashed", color="red", weight=0]; 172.93/128.83 8166[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat ww4920 ww4920) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat ww4920 ww4920))) (not (esEsOrdering (primCmpInt (primMinusNat ww4920 ww4920) (Pos ww491)) GT))",fontsize=16,color="magenta"];8166 -> 8209[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8167[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww491)) GT))",fontsize=16,color="burlywood",shape="triangle"];24468[label="ww491/Succ ww4910",fontsize=10,color="white",style="solid",shape="box"];8167 -> 24468[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24468 -> 8210[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24469[label="ww491/Zero",fontsize=10,color="white",style="solid",shape="box"];8167 -> 24469[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24469 -> 8211[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 7238[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7238 -> 7272[label="",style="solid", color="black", weight=3]; 172.93/128.83 10165[label="ww3000",fontsize=16,color="green",shape="box"];10166[label="Succ ww3000",fontsize=16,color="green",shape="box"];10167[label="Succ ww3000",fontsize=16,color="green",shape="box"];10168[label="Succ ww3000",fontsize=16,color="green",shape="box"];10169[label="Succ ww3000",fontsize=16,color="green",shape="box"];9623[label="Zero",fontsize=16,color="green",shape="box"];9624[label="Zero",fontsize=16,color="green",shape="box"];9625[label="ww5000",fontsize=16,color="green",shape="box"];9626[label="Zero",fontsize=16,color="green",shape="box"];6130[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6130 -> 6138[label="",style="solid", color="black", weight=3]; 172.93/128.83 4136[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4136 -> 4401[label="",style="solid", color="black", weight=3]; 172.93/128.83 10428[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10428 -> 10732[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10429[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10429 -> 10733[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10430[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10430 -> 10734[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10431[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10431 -> 10735[label="",style="dashed", color="green", weight=3]; 172.93/128.83 10432[label="ww500",fontsize=16,color="green",shape="box"];10433[label="Succ ww3000",fontsize=16,color="green",shape="box"];10427[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat ww4960 ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat ww4960 ww640))) (not (esEsOrdering (primCmpInt (primMinusNat ww4960 ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="triangle"];24470[label="ww4960/Succ ww49600",fontsize=10,color="white",style="solid",shape="box"];10427 -> 24470[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24470 -> 10736[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24471[label="ww4960/Zero",fontsize=10,color="white",style="solid",shape="box"];10427 -> 24471[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24471 -> 10737[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4138[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4138 -> 4404[label="",style="solid", color="black", weight=3]; 172.93/128.83 4139 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4139[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Neg (Succ ww5000))) LT))",fontsize=16,color="magenta"];4139 -> 10452[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4139 -> 10453[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4139 -> 10454[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4139 -> 10455[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4139 -> 10456[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4139 -> 10457[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4140[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="magenta"];4140 -> 10458[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10459[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10460[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10461[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10462[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4140 -> 10463[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4791 -> 13942[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4791[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusNat (Succ ww105) (Succ ww104))) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="magenta"];4791 -> 13947[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4791 -> 13948[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4791 -> 13949[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4791 -> 13950[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9717[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582)))",fontsize=16,color="black",shape="box"];9717 -> 9854[label="",style="solid", color="black", weight=3]; 172.93/128.83 4803[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4803 -> 4909[label="",style="solid", color="black", weight=3]; 172.93/128.83 11680[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww643))) (Cons (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))))",fontsize=16,color="black",shape="box"];11680 -> 11855[label="",style="solid", color="black", weight=3]; 172.93/128.83 4141[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4141 -> 4407[label="",style="solid", color="black", weight=3]; 172.93/128.83 4142[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];4142 -> 4408[label="",style="solid", color="black", weight=3]; 172.93/128.83 4143[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];4143 -> 4409[label="",style="solid", color="black", weight=3]; 172.93/128.83 7756[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7756 -> 7764[label="",style="solid", color="black", weight=3]; 172.93/128.83 4157[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4157 -> 4569[label="",style="solid", color="black", weight=3]; 172.93/128.83 10434[label="Succ ww3000",fontsize=16,color="green",shape="box"];10435[label="ww3000",fontsize=16,color="green",shape="box"];10436[label="Succ ww3000",fontsize=16,color="green",shape="box"];10437[label="Succ ww3000",fontsize=16,color="green",shape="box"];10438[label="ww500",fontsize=16,color="green",shape="box"];10439[label="Succ ww3000",fontsize=16,color="green",shape="box"];4159[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];4159 -> 4572[label="",style="solid", color="black", weight=3]; 172.93/128.83 4160[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4160 -> 4573[label="",style="solid", color="black", weight=3]; 172.93/128.83 4161[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4161 -> 4574[label="",style="solid", color="black", weight=3]; 172.93/128.83 14294 -> 13942[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14294[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat ww7350 ww7360)) (primPlusInt (primMinusNat ww7350 ww7360) (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14294 -> 14420[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14294 -> 14421[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14295 -> 12629[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14295[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))) (iterate (primPlusInt (Pos (Succ ww7350))) (primPlusInt (Pos (Succ ww7350)) (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14295 -> 14422[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14295 -> 14423[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14295 -> 14424[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14296[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14296 -> 14425[label="",style="solid", color="black", weight=3]; 172.93/128.83 14297[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="triangle"];14297 -> 14426[label="",style="solid", color="black", weight=3]; 172.93/128.83 5356[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5356 -> 5369[label="",style="solid", color="black", weight=3]; 172.93/128.83 15114[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) ww771)) (primPlusInt (primMinusNat (Succ ww7700) ww771) (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24472[label="ww771/Succ ww7710",fontsize=10,color="white",style="solid",shape="box"];15114 -> 24472[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24472 -> 15171[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24473[label="ww771/Zero",fontsize=10,color="white",style="solid",shape="box"];15114 -> 24473[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24473 -> 15172[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 15115[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero ww771)) (primPlusInt (primMinusNat Zero ww771) (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24474[label="ww771/Succ ww7710",fontsize=10,color="white",style="solid",shape="box"];15115 -> 24474[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24474 -> 15173[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24475[label="ww771/Zero",fontsize=10,color="white",style="solid",shape="box"];15115 -> 24475[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24475 -> 15174[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 8809[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT)",fontsize=16,color="black",shape="box"];8809 -> 8835[label="",style="solid", color="black", weight=3]; 172.93/128.83 11116[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (flip gtEsMyInt (Pos (Succ ww622)) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))",fontsize=16,color="black",shape="box"];11116 -> 11208[label="",style="solid", color="black", weight=3]; 172.93/128.83 4893[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4893 -> 4969[label="",style="solid", color="black", weight=3]; 172.93/128.83 4894[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4894 -> 4970[label="",style="solid", color="black", weight=3]; 172.93/128.83 9586 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9586[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9586 -> 9602[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9587 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9587[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9587 -> 9603[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9588 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9588[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9588 -> 9604[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9589[label="ww5000",fontsize=16,color="green",shape="box"];9590[label="ww4000",fontsize=16,color="green",shape="box"];3901[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3901 -> 4067[label="",style="solid", color="black", weight=3]; 172.93/128.83 9654[label="primPlusNat (Succ ww256000) (Succ ww255000)",fontsize=16,color="black",shape="box"];9654 -> 9722[label="",style="solid", color="black", weight=3]; 172.93/128.83 9655[label="primPlusNat (Succ ww256000) Zero",fontsize=16,color="black",shape="box"];9655 -> 9723[label="",style="solid", color="black", weight=3]; 172.93/128.83 9656[label="primPlusNat Zero (Succ ww255000)",fontsize=16,color="black",shape="box"];9656 -> 9724[label="",style="solid", color="black", weight=3]; 172.93/128.83 9657[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];9657 -> 9725[label="",style="solid", color="black", weight=3]; 172.93/128.83 10725[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) (Succ ww48000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) (Succ ww48000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) (Succ ww48000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10725 -> 10864[label="",style="solid", color="black", weight=3]; 172.93/128.83 10726[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10726 -> 10865[label="",style="solid", color="black", weight=3]; 172.93/128.83 10727[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) ww478) GT))",fontsize=16,color="burlywood",shape="box"];24476[label="ww478/Succ ww4780",fontsize=10,color="white",style="solid",shape="box"];10727 -> 24476[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24476 -> 10866[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24477[label="ww478/Zero",fontsize=10,color="white",style="solid",shape="box"];10727 -> 24477[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24477 -> 10867[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4895[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138)))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4895 -> 4971[label="",style="solid", color="black", weight=3]; 172.93/128.83 10365 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10365[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10365 -> 10738[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10365 -> 10739[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10366 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10366[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10366 -> 10740[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10366 -> 10741[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10367 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10367[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10367 -> 10742[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10367 -> 10743[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10368 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10368[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10368 -> 10744[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10368 -> 10745[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9600[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6140)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9600 -> 9643[label="",style="solid", color="black", weight=3]; 172.93/128.83 9601[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9601 -> 9644[label="",style="solid", color="black", weight=3]; 172.93/128.83 4244[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4244 -> 4655[label="",style="solid", color="black", weight=3]; 172.93/128.83 10728[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10728 -> 10868[label="",style="solid", color="black", weight=3]; 172.93/128.83 10729[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10729 -> 10869[label="",style="solid", color="black", weight=3]; 172.93/128.83 10730[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10730 -> 10870[label="",style="solid", color="black", weight=3]; 172.93/128.83 10731[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10731 -> 10871[label="",style="solid", color="black", weight=3]; 172.93/128.83 5678[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5678 -> 5728[label="",style="solid", color="black", weight=3]; 172.93/128.83 15875[label="Zero",fontsize=16,color="green",shape="box"];15876[label="Succ ww3000",fontsize=16,color="green",shape="box"];15877[label="ww3000",fontsize=16,color="green",shape="box"];15874[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat ww809 ww810)) (primPlusInt (primMinusNat ww809 ww810) (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24478[label="ww809/Succ ww8090",fontsize=10,color="white",style="solid",shape="box"];15874 -> 24478[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24478 -> 15908[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24479[label="ww809/Zero",fontsize=10,color="white",style="solid",shape="box"];15874 -> 24479[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24479 -> 15909[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14922[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590))) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14922 -> 14988[label="",style="solid", color="black", weight=3]; 172.93/128.83 14923[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) Zero)) (primPlusInt (primMinusNat (Succ ww7580) Zero) (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14923 -> 14989[label="",style="solid", color="black", weight=3]; 172.93/128.83 14924[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7590))) (primPlusInt (primMinusNat Zero (Succ ww7590)) (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14924 -> 14990[label="",style="solid", color="black", weight=3]; 172.93/128.83 14925[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14925 -> 14991[label="",style="solid", color="black", weight=3]; 172.93/128.83 9635[label="Zero",fontsize=16,color="green",shape="box"];9636[label="Zero",fontsize=16,color="green",shape="box"];9637[label="Zero",fontsize=16,color="green",shape="box"];9638[label="Zero",fontsize=16,color="green",shape="box"];9639[label="Zero",fontsize=16,color="green",shape="box"];9640[label="Zero",fontsize=16,color="green",shape="box"];9641[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6170)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9641 -> 9718[label="",style="solid", color="black", weight=3]; 172.93/128.83 9642[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9642 -> 9719[label="",style="solid", color="black", weight=3]; 172.93/128.83 4260[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4260 -> 4845[label="",style="solid", color="black", weight=3]; 172.93/128.83 4261[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4261 -> 4846[label="",style="solid", color="black", weight=3]; 172.93/128.83 8209[label="ww4920",fontsize=16,color="green",shape="box"];8210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4910))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww4910))) GT))",fontsize=16,color="black",shape="box"];8210 -> 8256[label="",style="solid", color="black", weight=3]; 172.93/128.83 8211[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];8211 -> 8257[label="",style="solid", color="black", weight=3]; 172.93/128.83 7272[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww333)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7272 -> 7308[label="",style="solid", color="black", weight=3]; 172.93/128.83 6138[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6138 -> 6162[label="",style="solid", color="black", weight=3]; 172.93/128.83 4401[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4401 -> 4979[label="",style="solid", color="black", weight=3]; 172.93/128.83 10732 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10732[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10732 -> 10872[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10732 -> 10873[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10733 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10733[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10733 -> 10874[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10733 -> 10875[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10734 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10734[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10734 -> 10876[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10734 -> 10877[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10735 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10735[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10735 -> 10878[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10735 -> 10879[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10736[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24480[label="ww641/Succ ww6410",fontsize=10,color="white",style="solid",shape="box"];10736 -> 24480[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24480 -> 10880[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24481[label="ww641/Zero",fontsize=10,color="white",style="solid",shape="box"];10736 -> 24481[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24481 -> 10881[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10737[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24482[label="ww641/Succ ww6410",fontsize=10,color="white",style="solid",shape="box"];10737 -> 24482[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24482 -> 10882[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24483[label="ww641/Zero",fontsize=10,color="white",style="solid",shape="box"];10737 -> 24483[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24483 -> 10883[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4404[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4404 -> 4982[label="",style="solid", color="black", weight=3]; 172.93/128.83 10452[label="Succ ww4000",fontsize=16,color="green",shape="box"];10453[label="ww4000",fontsize=16,color="green",shape="box"];10454[label="Succ ww4000",fontsize=16,color="green",shape="box"];10455[label="Succ ww4000",fontsize=16,color="green",shape="box"];10456[label="Succ ww5000",fontsize=16,color="green",shape="box"];10457[label="Zero",fontsize=16,color="green",shape="box"];10458[label="Succ ww4000",fontsize=16,color="green",shape="box"];10459[label="ww4000",fontsize=16,color="green",shape="box"];10460[label="Succ ww4000",fontsize=16,color="green",shape="box"];10461[label="Succ ww4000",fontsize=16,color="green",shape="box"];10462[label="Zero",fontsize=16,color="green",shape="box"];10463[label="Zero",fontsize=16,color="green",shape="box"];13947[label="ww10300",fontsize=16,color="green",shape="box"];13948[label="Succ ww105",fontsize=16,color="green",shape="box"];13949[label="ww105",fontsize=16,color="green",shape="box"];13950[label="Succ ww104",fontsize=16,color="green",shape="box"];9854[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT)",fontsize=16,color="black",shape="box"];9854 -> 9919[label="",style="solid", color="black", weight=3]; 172.93/128.83 4909[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4909 -> 5001[label="",style="solid", color="black", weight=3]; 172.93/128.83 11855[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (flip gtEsMyInt (Neg (Succ ww643)) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))",fontsize=16,color="black",shape="box"];11855 -> 12023[label="",style="solid", color="black", weight=3]; 172.93/128.83 4407[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4407 -> 5013[label="",style="solid", color="black", weight=3]; 172.93/128.83 4408[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];4408 -> 5014[label="",style="solid", color="black", weight=3]; 172.93/128.83 4409[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];4409 -> 5015[label="",style="solid", color="black", weight=3]; 172.93/128.83 7764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7764 -> 7778[label="",style="solid", color="black", weight=3]; 172.93/128.83 4569[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4569 -> 5046[label="",style="solid", color="black", weight=3]; 172.93/128.83 4572[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];4572 -> 5049[label="",style="solid", color="black", weight=3]; 172.93/128.83 4573[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4573 -> 5050[label="",style="solid", color="black", weight=3]; 172.93/128.83 4574[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4574 -> 5051[label="",style="solid", color="black", weight=3]; 172.93/128.83 14420[label="ww7350",fontsize=16,color="green",shape="box"];14421[label="ww7360",fontsize=16,color="green",shape="box"];14422[label="ww737",fontsize=16,color="green",shape="box"];14423[label="ww734",fontsize=16,color="green",shape="box"];14424[label="ww7350",fontsize=16,color="green",shape="box"];12629[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];12629 -> 12732[label="",style="solid", color="black", weight=3]; 172.93/128.83 14425 -> 14540[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14425[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (primPlusNat (Succ ww7360) (Succ ww737))) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg (primPlusNat (Succ ww7360) (Succ ww737))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7360) (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14425 -> 14541[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14425 -> 14542[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14425 -> 14543[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14426[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primMinusNat Zero (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww737)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww737)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14426 -> 14544[label="",style="solid", color="black", weight=3]; 172.93/128.83 5369[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5369 -> 5381[label="",style="solid", color="black", weight=3]; 172.93/128.83 15171[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710))) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15171 -> 15179[label="",style="solid", color="black", weight=3]; 172.93/128.83 15172[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) Zero)) (primPlusInt (primMinusNat (Succ ww7700) Zero) (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15172 -> 15180[label="",style="solid", color="black", weight=3]; 172.93/128.83 15173[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7710))) (primPlusInt (primMinusNat Zero (Succ ww7710)) (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15173 -> 15181[label="",style="solid", color="black", weight=3]; 172.93/128.83 15174[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15174 -> 15182[label="",style="solid", color="black", weight=3]; 172.93/128.83 8835[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8835 -> 8865[label="",style="solid", color="black", weight=3]; 172.93/128.83 11208[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622)))",fontsize=16,color="black",shape="box"];11208 -> 11363[label="",style="solid", color="black", weight=3]; 172.93/128.83 4969[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4969 -> 5076[label="",style="solid", color="black", weight=3]; 172.93/128.83 4970 -> 14863[label="",style="dashed", color="red", weight=0]; 172.93/128.83 4970[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusNat (Succ ww98) (Succ ww99))) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="magenta"];4970 -> 14868[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4970 -> 14869[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4970 -> 14870[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4970 -> 14871[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9602[label="Succ ww4000",fontsize=16,color="green",shape="box"];7157[label="primPlusNat ww980 Zero",fontsize=16,color="burlywood",shape="triangle"];24484[label="ww980/Succ ww9800",fontsize=10,color="white",style="solid",shape="box"];7157 -> 24484[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24484 -> 7569[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24485[label="ww980/Zero",fontsize=10,color="white",style="solid",shape="box"];7157 -> 24485[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24485 -> 7570[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 9603[label="Succ ww4000",fontsize=16,color="green",shape="box"];9604[label="Succ ww4000",fontsize=16,color="green",shape="box"];4067[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4067 -> 4245[label="",style="solid", color="black", weight=3]; 172.93/128.83 9722[label="Succ (Succ (primPlusNat ww256000 ww255000))",fontsize=16,color="green",shape="box"];9722 -> 9860[label="",style="dashed", color="green", weight=3]; 172.93/128.83 9723[label="Succ ww256000",fontsize=16,color="green",shape="box"];9724[label="Succ ww255000",fontsize=16,color="green",shape="box"];9725[label="Zero",fontsize=16,color="green",shape="box"];10864[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat ww635 ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat ww635 ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat ww635 ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="triangle"];24486[label="ww635/Succ ww6350",fontsize=10,color="white",style="solid",shape="box"];10864 -> 24486[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24486 -> 10953[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24487[label="ww635/Zero",fontsize=10,color="white",style="solid",shape="box"];10864 -> 24487[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24487 -> 10954[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10865[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww635)) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];10865 -> 10955[label="",style="solid", color="black", weight=3]; 172.93/128.83 10866[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) (Succ ww4780)) GT))",fontsize=16,color="black",shape="box"];10866 -> 10956[label="",style="solid", color="black", weight=3]; 172.93/128.83 10867[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) Zero) GT))",fontsize=16,color="black",shape="box"];10867 -> 10957[label="",style="solid", color="black", weight=3]; 172.93/128.83 4971[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138)))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4971 -> 5084[label="",style="solid", color="black", weight=3]; 172.93/128.83 10738[label="ww4000",fontsize=16,color="green",shape="box"];10739[label="ww3000",fontsize=16,color="green",shape="box"];10740[label="ww4000",fontsize=16,color="green",shape="box"];10741[label="ww3000",fontsize=16,color="green",shape="box"];10742[label="ww4000",fontsize=16,color="green",shape="box"];10743[label="ww3000",fontsize=16,color="green",shape="box"];10744[label="ww4000",fontsize=16,color="green",shape="box"];10745[label="ww3000",fontsize=16,color="green",shape="box"];9643 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9643[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpNat (Succ ww6140) (Succ ww526)) GT))",fontsize=16,color="magenta"];9643 -> 12063[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9643 -> 12064[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9643 -> 12065[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9643 -> 12066[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9643 -> 12067[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9643 -> 12068[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9644[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpNat Zero (Succ ww526)) GT))",fontsize=16,color="magenta"];9644 -> 12069[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12070[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12071[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12072[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12073[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9644 -> 12074[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4655[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4655 -> 5092[label="",style="solid", color="black", weight=3]; 172.93/128.83 10868 -> 10154[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10868[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww6380 ww48800) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww6380 ww48800))) (not (esEsOrdering (primCmpInt (primMinusNat ww6380 ww48800) (Neg Zero)) GT))",fontsize=16,color="magenta"];10868 -> 10958[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10868 -> 10959[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10868 -> 10960[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10868 -> 10961[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10869[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6380)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10869 -> 10962[label="",style="solid", color="black", weight=3]; 172.93/128.83 10870[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10870 -> 10963[label="",style="solid", color="black", weight=3]; 172.93/128.83 10871[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10871 -> 10964[label="",style="solid", color="black", weight=3]; 172.93/128.83 5728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5728 -> 5750[label="",style="solid", color="black", weight=3]; 172.93/128.83 15908[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) ww810)) (primPlusInt (primMinusNat (Succ ww8090) ww810) (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24488[label="ww810/Succ ww8100",fontsize=10,color="white",style="solid",shape="box"];15908 -> 24488[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24488 -> 15934[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24489[label="ww810/Zero",fontsize=10,color="white",style="solid",shape="box"];15908 -> 24489[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24489 -> 15935[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 15909[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero ww810)) (primPlusInt (primMinusNat Zero ww810) (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24490[label="ww810/Succ ww8100",fontsize=10,color="white",style="solid",shape="box"];15909 -> 24490[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24490 -> 15936[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24491[label="ww810/Zero",fontsize=10,color="white",style="solid",shape="box"];15909 -> 24491[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24491 -> 15937[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14988 -> 14863[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14988[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat ww7580 ww7590)) (primPlusInt (primMinusNat ww7580 ww7590) (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];14988 -> 15116[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14988 -> 15117[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14989[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14989 -> 15118[label="",style="solid", color="black", weight=3]; 172.93/128.83 14990 -> 12397[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14990[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (Neg (Succ ww7590))) (primPlusInt (Neg (Succ ww7590)) (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];14990 -> 15119[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14990 -> 15120[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14990 -> 15121[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14991[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos (Succ ww760))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14991 -> 15122[label="",style="solid", color="black", weight=3]; 172.93/128.83 9718 -> 14932[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9718[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpNat (Succ ww6170) (Succ ww526)) GT))",fontsize=16,color="magenta"];9718 -> 14933[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9718 -> 14934[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9718 -> 14935[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9718 -> 14936[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9718 -> 14937[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9719 -> 14932[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9719[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpNat Zero (Succ ww526)) GT))",fontsize=16,color="magenta"];9719 -> 14938[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9719 -> 14939[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9719 -> 14940[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9719 -> 14941[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9719 -> 14942[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 4845[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];4845 -> 5129[label="",style="solid", color="black", weight=3]; 172.93/128.83 4846[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];4846 -> 5130[label="",style="solid", color="black", weight=3]; 172.93/128.83 8256 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 8256[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4910))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww4910)) GT))",fontsize=16,color="magenta"];8256 -> 12075[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8256 -> 12076[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8256 -> 12077[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8256 -> 12078[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8256 -> 12079[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8256 -> 12080[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 8257[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];8257 -> 8291[label="",style="solid", color="black", weight=3]; 172.93/128.83 7308[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww333)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7308 -> 7387[label="",style="solid", color="black", weight=3]; 172.93/128.83 6162[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6162 -> 6259[label="",style="solid", color="black", weight=3]; 172.93/128.83 4979[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24492[label="ww3000/Succ ww30000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 24492[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24492 -> 5180[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24493[label="ww3000/Zero",fontsize=10,color="white",style="solid",shape="box"];4979 -> 24493[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24493 -> 5181[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10872[label="ww4000",fontsize=16,color="green",shape="box"];10873[label="ww3000",fontsize=16,color="green",shape="box"];10874[label="ww4000",fontsize=16,color="green",shape="box"];10875[label="ww3000",fontsize=16,color="green",shape="box"];10876[label="ww4000",fontsize=16,color="green",shape="box"];10877[label="ww3000",fontsize=16,color="green",shape="box"];10878[label="ww4000",fontsize=16,color="green",shape="box"];10879[label="ww3000",fontsize=16,color="green",shape="box"];10880[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10880 -> 10965[label="",style="solid", color="black", weight=3]; 172.93/128.83 10881[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) Zero) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10881 -> 10966[label="",style="solid", color="black", weight=3]; 172.93/128.83 10882[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10882 -> 10967[label="",style="solid", color="black", weight=3]; 172.93/128.83 10883[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10883 -> 10968[label="",style="solid", color="black", weight=3]; 172.93/128.83 4982[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4982 -> 5185[label="",style="solid", color="black", weight=3]; 172.93/128.83 9919[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];9919 -> 9994[label="",style="solid", color="black", weight=3]; 172.93/128.83 5001 -> 15080[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5001[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusNat (Succ ww105) (Succ ww104))) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="magenta"];5001 -> 15084[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5001 -> 15085[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5001 -> 15086[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12023[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643)))",fontsize=16,color="black",shape="box"];12023 -> 12129[label="",style="solid", color="black", weight=3]; 172.93/128.83 5013 -> 4404[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5013[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];5014 -> 9028[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5014[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="magenta"];5014 -> 9034[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5014 -> 9035[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5014 -> 9036[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5014 -> 9037[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5014 -> 9038[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5015 -> 4406[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5015[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="magenta"];7778[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7778 -> 7788[label="",style="solid", color="black", weight=3]; 172.93/128.83 5046[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000 ww3000) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat ww3000 ww3000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000 ww3000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24494[label="ww3000/Succ ww30000",fontsize=10,color="white",style="solid",shape="box"];5046 -> 24494[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24494 -> 5245[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24495[label="ww3000/Zero",fontsize=10,color="white",style="solid",shape="box"];5046 -> 24495[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24495 -> 5246[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5049[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];5049 -> 5251[label="",style="solid", color="black", weight=3]; 172.93/128.83 5050[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5050 -> 5252[label="",style="solid", color="black", weight=3]; 172.93/128.83 5051[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5051 -> 5253[label="",style="solid", color="black", weight=3]; 172.93/128.83 12732 -> 10864[label="",style="dashed", color="red", weight=0]; 172.93/128.83 12732[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww481) (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww481) (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww481) (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="magenta"];12732 -> 12846[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12732 -> 12847[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14541 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14541[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14541 -> 14545[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14541 -> 14546[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14542 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14542[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14542 -> 14547[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14542 -> 14548[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14543 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 14543[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14543 -> 14549[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14543 -> 14550[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14540[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg ww749) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="triangle"];24496[label="ww749/Succ ww7490",fontsize=10,color="white",style="solid",shape="box"];14540 -> 24496[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24496 -> 14551[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24497[label="ww749/Zero",fontsize=10,color="white",style="solid",shape="box"];14540 -> 24497[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24497 -> 14552[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14544[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww737)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14544 -> 14609[label="",style="solid", color="black", weight=3]; 172.93/128.83 5381 -> 17235[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5381[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))) (iterate (primPlusInt (primMinusNat (Succ ww184) Zero)) (primPlusInt (primMinusNat (Succ ww184) Zero) (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="magenta"];5381 -> 17236[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5381 -> 17237[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5381 -> 17238[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5381 -> 17239[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15179 -> 15080[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15179[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat ww7700 ww7710)) (primPlusInt (primMinusNat ww7700 ww7710) (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15179 -> 15187[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15179 -> 15188[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15180 -> 12395[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15180[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))) (iterate (primPlusInt (Pos (Succ ww7700))) (primPlusInt (Pos (Succ ww7700)) (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15180 -> 15189[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15180 -> 15190[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15181[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15181 -> 15191[label="",style="solid", color="black", weight=3]; 172.93/128.83 15182[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];15182 -> 15192[label="",style="solid", color="black", weight=3]; 172.93/128.83 8865[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8865 -> 8883[label="",style="solid", color="black", weight=3]; 172.93/128.83 11363[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT)",fontsize=16,color="black",shape="box"];11363 -> 11404[label="",style="solid", color="black", weight=3]; 172.93/128.83 5076[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5076 -> 5308[label="",style="solid", color="black", weight=3]; 172.93/128.83 14868[label="ww9700",fontsize=16,color="green",shape="box"];14869[label="Succ ww98",fontsize=16,color="green",shape="box"];14870[label="ww99",fontsize=16,color="green",shape="box"];14871[label="Succ ww99",fontsize=16,color="green",shape="box"];7569[label="primPlusNat (Succ ww9800) Zero",fontsize=16,color="black",shape="box"];7569 -> 7955[label="",style="solid", color="black", weight=3]; 172.93/128.83 7570[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7570 -> 7956[label="",style="solid", color="black", weight=3]; 172.93/128.83 4245[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4245 -> 4656[label="",style="solid", color="black", weight=3]; 172.93/128.83 9860 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9860[label="primPlusNat ww256000 ww255000",fontsize=16,color="magenta"];9860 -> 9928[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9860 -> 9929[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10953[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24498[label="ww48000/Succ ww480000",fontsize=10,color="white",style="solid",shape="box"];10953 -> 24498[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24498 -> 11026[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24499[label="ww48000/Zero",fontsize=10,color="white",style="solid",shape="box"];10953 -> 24499[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24499 -> 11027[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10954[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24500[label="ww48000/Succ ww480000",fontsize=10,color="white",style="solid",shape="box"];10954 -> 24500[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24500 -> 11028[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24501[label="ww48000/Zero",fontsize=10,color="white",style="solid",shape="box"];10954 -> 24501[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24501 -> 11029[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10955[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) ww478) GT))",fontsize=16,color="burlywood",shape="box"];24502[label="ww478/Succ ww4780",fontsize=10,color="white",style="solid",shape="box"];10955 -> 24502[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24502 -> 11030[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24503[label="ww478/Zero",fontsize=10,color="white",style="solid",shape="box"];10955 -> 24503[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24503 -> 11031[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 10956 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10956[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ ww635) ww4780) GT))",fontsize=16,color="magenta"];10956 -> 12081[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10956 -> 12082[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10956 -> 12083[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10956 -> 12084[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10956 -> 12085[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10956 -> 12086[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10957[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10957 -> 11037[label="",style="solid", color="black", weight=3]; 172.93/128.83 5084[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138)))) (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5084 -> 5318[label="",style="solid", color="black", weight=3]; 172.93/128.83 12063[label="ww613",fontsize=16,color="green",shape="box"];12064[label="ww526",fontsize=16,color="green",shape="box"];12065[label="ww612",fontsize=16,color="green",shape="box"];12066[label="Succ ww6140",fontsize=16,color="green",shape="box"];12067[label="ww5280",fontsize=16,color="green",shape="box"];12068[label="Succ ww526",fontsize=16,color="green",shape="box"];12062[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat ww679 ww680) GT))",fontsize=16,color="burlywood",shape="triangle"];24504[label="ww679/Succ ww6790",fontsize=10,color="white",style="solid",shape="box"];12062 -> 24504[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24504 -> 12130[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24505[label="ww679/Zero",fontsize=10,color="white",style="solid",shape="box"];12062 -> 24505[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24505 -> 12131[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 12069[label="ww613",fontsize=16,color="green",shape="box"];12070[label="ww526",fontsize=16,color="green",shape="box"];12071[label="ww612",fontsize=16,color="green",shape="box"];12072[label="Zero",fontsize=16,color="green",shape="box"];12073[label="ww5280",fontsize=16,color="green",shape="box"];12074[label="Succ ww526",fontsize=16,color="green",shape="box"];5092[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];5092 -> 5326[label="",style="solid", color="black", weight=3]; 172.93/128.83 10958[label="ww6380",fontsize=16,color="green",shape="box"];10959[label="ww48800",fontsize=16,color="green",shape="box"];10960[label="ww6380",fontsize=16,color="green",shape="box"];10961[label="ww6380",fontsize=16,color="green",shape="box"];10962[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10962 -> 11038[label="",style="solid", color="black", weight=3]; 172.93/128.83 10963[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering (primCmpNat Zero (Succ ww48800)) GT))",fontsize=16,color="black",shape="box"];10963 -> 11039[label="",style="solid", color="black", weight=3]; 172.93/128.83 10964[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];10964 -> 11040[label="",style="solid", color="black", weight=3]; 172.93/128.83 5750[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5750 -> 5760[label="",style="solid", color="black", weight=3]; 172.93/128.83 15934[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100))) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15934 -> 15994[label="",style="solid", color="black", weight=3]; 172.93/128.83 15935[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) Zero)) (primPlusInt (primMinusNat (Succ ww8090) Zero) (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15935 -> 15995[label="",style="solid", color="black", weight=3]; 172.93/128.83 15936[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8100))) (primPlusInt (primMinusNat Zero (Succ ww8100)) (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15936 -> 15996[label="",style="solid", color="black", weight=3]; 172.93/128.83 15937[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15937 -> 15997[label="",style="solid", color="black", weight=3]; 172.93/128.83 15116[label="ww7580",fontsize=16,color="green",shape="box"];15117[label="ww7590",fontsize=16,color="green",shape="box"];15118 -> 15175[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15118[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat (Succ ww7580) (Succ ww760))) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos (primPlusNat (Succ ww7580) (Succ ww760))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww7580) (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];15118 -> 15176[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15118 -> 15177[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15118 -> 15178[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15119[label="ww7590",fontsize=16,color="green",shape="box"];15120[label="ww757",fontsize=16,color="green",shape="box"];15121[label="ww760",fontsize=16,color="green",shape="box"];12397[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT))",fontsize=16,color="black",shape="triangle"];12397 -> 12447[label="",style="solid", color="black", weight=3]; 172.93/128.83 15122 -> 15183[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15122[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat Zero (Succ ww760))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww760))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];15122 -> 15184[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15122 -> 15185[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15122 -> 15186[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 14933[label="ww616",fontsize=16,color="green",shape="box"];14934[label="ww615",fontsize=16,color="green",shape="box"];14935[label="ww526",fontsize=16,color="green",shape="box"];14936[label="Succ ww526",fontsize=16,color="green",shape="box"];14937[label="Succ ww6170",fontsize=16,color="green",shape="box"];14932[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat ww767 ww768) GT))",fontsize=16,color="burlywood",shape="triangle"];24506[label="ww767/Succ ww7670",fontsize=10,color="white",style="solid",shape="box"];14932 -> 24506[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24506 -> 14992[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24507[label="ww767/Zero",fontsize=10,color="white",style="solid",shape="box"];14932 -> 24507[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24507 -> 14993[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14938[label="ww616",fontsize=16,color="green",shape="box"];14939[label="ww615",fontsize=16,color="green",shape="box"];14940[label="ww526",fontsize=16,color="green",shape="box"];14941[label="Succ ww526",fontsize=16,color="green",shape="box"];14942[label="Zero",fontsize=16,color="green",shape="box"];5129[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5129 -> 5328[label="",style="dashed", color="green", weight=3]; 172.93/128.83 5130[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5130 -> 5329[label="",style="dashed", color="green", weight=3]; 172.93/128.83 12075[label="Zero",fontsize=16,color="green",shape="box"];12076[label="ww4910",fontsize=16,color="green",shape="box"];12077[label="Zero",fontsize=16,color="green",shape="box"];12078[label="Zero",fontsize=16,color="green",shape="box"];12079[label="ww493",fontsize=16,color="green",shape="box"];12080[label="Succ ww4910",fontsize=16,color="green",shape="box"];8291[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];8291 -> 8315[label="",style="solid", color="black", weight=3]; 172.93/128.83 7387 -> 5166[label="",style="dashed", color="red", weight=0]; 172.93/128.83 7387[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primMinusNat (Succ ww333) (Succ ww333)) (iterate (primPlusInt (Pos (Succ ww333))) (primPlusInt (Pos (Succ ww333)) (primMinusNat (Succ ww333) (Succ ww333)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww333) (Succ ww333)) (Neg (Succ ww332))) GT))",fontsize=16,color="magenta"];7387 -> 7462[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 7387 -> 7463[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 6259[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255)))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6259 -> 6408[label="",style="solid", color="black", weight=3]; 172.93/128.83 5180[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000))))) (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5180 -> 5383[label="",style="solid", color="black", weight=3]; 172.93/128.83 5181[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5181 -> 5384[label="",style="solid", color="black", weight=3]; 172.93/128.83 10965 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 10965[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat ww49600 ww6410) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat ww49600 ww6410))) (not (esEsOrdering (primCmpInt (primMinusNat ww49600 ww6410) (Neg ww495)) LT))",fontsize=16,color="magenta"];10965 -> 11041[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10965 -> 11042[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10965 -> 11043[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10965 -> 11044[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 10966[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww49600)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10966 -> 11045[label="",style="solid", color="black", weight=3]; 172.93/128.83 10967[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10967 -> 11046[label="",style="solid", color="black", weight=3]; 172.93/128.83 10968[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24508[label="ww495/Succ ww4950",fontsize=10,color="white",style="solid",shape="box"];10968 -> 24508[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24508 -> 11047[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24509[label="ww495/Zero",fontsize=10,color="white",style="solid",shape="box"];10968 -> 24509[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24509 -> 11048[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5185[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5185 -> 5391[label="",style="solid", color="black", weight=3]; 172.93/128.83 9994[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];9994 -> 10119[label="",style="solid", color="black", weight=3]; 172.93/128.83 15084[label="Succ ww104",fontsize=16,color="green",shape="box"];15085[label="Succ ww105",fontsize=16,color="green",shape="box"];15086[label="ww105",fontsize=16,color="green",shape="box"];12129[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT)",fontsize=16,color="black",shape="box"];12129 -> 12189[label="",style="solid", color="black", weight=3]; 172.93/128.83 9034 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9034[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9034 -> 9053[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9035[label="ww4000",fontsize=16,color="green",shape="box"];9036 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9036[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9036 -> 9054[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9037[label="ww5000",fontsize=16,color="green",shape="box"];9038 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.83 9038[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9038 -> 9055[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 9028[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg ww589) (Neg (Succ ww358))) LT))",fontsize=16,color="burlywood",shape="triangle"];24510[label="ww589/Succ ww5890",fontsize=10,color="white",style="solid",shape="box"];9028 -> 24510[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24510 -> 9051[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24511[label="ww589/Zero",fontsize=10,color="white",style="solid",shape="box"];9028 -> 24511[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24511 -> 9052[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 4406[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="black",shape="triangle"];4406 -> 4984[label="",style="solid", color="black", weight=3]; 172.93/128.83 7788[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww398)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7788 -> 7831[label="",style="solid", color="black", weight=3]; 172.93/128.83 5245[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000) (Succ ww30000)) (iterate (primPlusInt (Neg (Succ (Succ ww30000)))) (primPlusInt (Neg (Succ (Succ ww30000))) (primMinusNat (Succ ww30000) (Succ ww30000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000) (Succ ww30000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5245 -> 5452[label="",style="solid", color="black", weight=3]; 172.93/128.83 5246[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5246 -> 5453[label="",style="solid", color="black", weight=3]; 172.93/128.83 5251[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];5251 -> 5458[label="",style="solid", color="black", weight=3]; 172.93/128.83 5252[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5252 -> 5459[label="",style="dashed", color="green", weight=3]; 172.93/128.83 5253[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5253 -> 5460[label="",style="dashed", color="green", weight=3]; 172.93/128.83 12846[label="Succ ww481",fontsize=16,color="green",shape="box"];12847[label="Succ ww480000",fontsize=16,color="green",shape="box"];14545[label="Succ ww7360",fontsize=16,color="green",shape="box"];14546[label="Succ ww737",fontsize=16,color="green",shape="box"];14547[label="Succ ww7360",fontsize=16,color="green",shape="box"];14548[label="Succ ww737",fontsize=16,color="green",shape="box"];14549[label="Succ ww7360",fontsize=16,color="green",shape="box"];14550[label="Succ ww737",fontsize=16,color="green",shape="box"];14551[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg (Succ ww7490)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14551 -> 14610[label="",style="solid", color="black", weight=3]; 172.93/128.83 14552[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24512[label="ww734/Succ ww7340",fontsize=10,color="white",style="solid",shape="box"];14552 -> 24512[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24512 -> 14611[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24513[label="ww734/Zero",fontsize=10,color="white",style="solid",shape="box"];14552 -> 24513[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24513 -> 14612[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14609[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];14609 -> 14714[label="",style="solid", color="black", weight=3]; 172.93/128.83 17236[label="Succ ww184",fontsize=16,color="green",shape="box"];17237[label="ww184",fontsize=16,color="green",shape="box"];17238[label="ww183",fontsize=16,color="green",shape="box"];17239[label="Zero",fontsize=16,color="green",shape="box"];17235[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat ww881 ww882)) (primPlusInt (primMinusNat ww881 ww882) (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="triangle"];24514[label="ww881/Succ ww8810",fontsize=10,color="white",style="solid",shape="box"];17235 -> 24514[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24514 -> 17280[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24515[label="ww881/Zero",fontsize=10,color="white",style="solid",shape="box"];17235 -> 24515[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24515 -> 17281[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 15187[label="ww7710",fontsize=16,color="green",shape="box"];15188[label="ww7700",fontsize=16,color="green",shape="box"];15189[label="ww7700",fontsize=16,color="green",shape="box"];15190[label="ww772",fontsize=16,color="green",shape="box"];12395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];12395 -> 12446[label="",style="solid", color="black", weight=3]; 172.93/128.83 15191 -> 15302[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15191[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww7710) (Succ ww772))) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg (primPlusNat (Succ ww7710) (Succ ww772))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7710) (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15191 -> 15303[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15191 -> 15304[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15191 -> 15305[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15192[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww772)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww772)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15192 -> 15306[label="",style="solid", color="black", weight=3]; 172.93/128.83 8883[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8883 -> 8994[label="",style="solid", color="black", weight=3]; 172.93/128.83 11404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11404 -> 11621[label="",style="solid", color="black", weight=3]; 172.93/128.83 5308 -> 15874[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5308[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusNat (Succ ww98) (Succ ww99))) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="magenta"];5308 -> 15878[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5308 -> 15879[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5308 -> 15880[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 7955[label="Succ ww9800",fontsize=16,color="green",shape="box"];7956[label="Zero",fontsize=16,color="green",shape="box"];4656[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];4656 -> 5093[label="",style="solid", color="black", weight=3]; 172.93/128.83 9928[label="ww256000",fontsize=16,color="green",shape="box"];9929[label="ww255000",fontsize=16,color="green",shape="box"];11026[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11026 -> 11117[label="",style="solid", color="black", weight=3]; 172.93/128.83 11027[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11027 -> 11118[label="",style="solid", color="black", weight=3]; 172.93/128.83 11028[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11028 -> 11119[label="",style="solid", color="black", weight=3]; 172.93/128.83 11029[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11029 -> 11120[label="",style="solid", color="black", weight=3]; 172.93/128.83 11030[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) (Succ ww4780)) GT))",fontsize=16,color="black",shape="box"];11030 -> 11121[label="",style="solid", color="black", weight=3]; 172.93/128.83 11031[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) Zero) GT))",fontsize=16,color="black",shape="box"];11031 -> 11122[label="",style="solid", color="black", weight=3]; 172.93/128.83 12081[label="Succ (Succ ww635)",fontsize=16,color="green",shape="box"];12082[label="ww4780",fontsize=16,color="green",shape="box"];12083[label="Succ (Succ ww635)",fontsize=16,color="green",shape="box"];12084[label="Succ ww635",fontsize=16,color="green",shape="box"];12085[label="ww481",fontsize=16,color="green",shape="box"];12086[label="ww4780",fontsize=16,color="green",shape="box"];11037[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not MyTrue)",fontsize=16,color="black",shape="box"];11037 -> 11123[label="",style="solid", color="black", weight=3]; 172.93/128.83 5318[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138)))) (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24516[label="ww138/Succ ww1380",fontsize=10,color="white",style="solid",shape="box"];5318 -> 24516[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24516 -> 5521[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24517[label="ww138/Zero",fontsize=10,color="white",style="solid",shape="box"];5318 -> 24517[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24517 -> 5522[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 12130[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) ww680) GT))",fontsize=16,color="burlywood",shape="box"];24518[label="ww680/Succ ww6800",fontsize=10,color="white",style="solid",shape="box"];12130 -> 24518[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24518 -> 12190[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24519[label="ww680/Zero",fontsize=10,color="white",style="solid",shape="box"];12130 -> 24519[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24519 -> 12191[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 12131[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero ww680) GT))",fontsize=16,color="burlywood",shape="box"];24520[label="ww680/Succ ww6800",fontsize=10,color="white",style="solid",shape="box"];12131 -> 24520[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24520 -> 12192[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24521[label="ww680/Zero",fontsize=10,color="white",style="solid",shape="box"];12131 -> 24521[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24521 -> 12193[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5326[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5326 -> 5533[label="",style="solid", color="black", weight=3]; 172.93/128.83 11038[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11038 -> 11124[label="",style="solid", color="black", weight=3]; 172.93/128.83 11039[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];11039 -> 11125[label="",style="solid", color="black", weight=3]; 172.93/128.83 11040[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11040 -> 11126[label="",style="solid", color="black", weight=3]; 172.93/128.83 5760 -> 18062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 5760[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))) (iterate (primPlusInt (primMinusNat Zero (Succ ww211))) (primPlusInt (primMinusNat Zero (Succ ww211)) (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="magenta"];5760 -> 18063[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5760 -> 18064[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5760 -> 18065[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 5760 -> 18066[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15994 -> 15874[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15994[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat ww8090 ww8100)) (primPlusInt (primMinusNat ww8090 ww8100) (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];15994 -> 16084[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15994 -> 16085[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15995[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15995 -> 16086[label="",style="solid", color="black", weight=3]; 172.93/128.83 15996[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];15996 -> 16087[label="",style="solid", color="black", weight=3]; 172.93/128.83 15997[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ ww811))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15997 -> 16088[label="",style="solid", color="black", weight=3]; 172.93/128.83 15176 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15176[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15176 -> 15193[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15176 -> 15194[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15177 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15177[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15177 -> 15195[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15177 -> 15196[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15178 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15178[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15178 -> 15197[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15178 -> 15198[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15175[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos ww777) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24522[label="ww777/Succ ww7770",fontsize=10,color="white",style="solid",shape="box"];15175 -> 24522[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24522 -> 15199[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24523[label="ww777/Zero",fontsize=10,color="white",style="solid",shape="box"];15175 -> 24523[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24523 -> 15200[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 12447 -> 10427[label="",style="dashed", color="red", weight=0]; 172.93/128.83 12447[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) (Succ ww498)) (Neg ww495)) LT))",fontsize=16,color="magenta"];12447 -> 12634[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12447 -> 12635[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12447 -> 12636[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12447 -> 12637[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15184 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15184[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15184 -> 15201[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15184 -> 15202[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15185 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15185[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15185 -> 15203[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15185 -> 15204[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15186 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15186[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15186 -> 15205[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15186 -> 15206[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15183[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos ww780) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24524[label="ww780/Succ ww7800",fontsize=10,color="white",style="solid",shape="box"];15183 -> 24524[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24524 -> 15207[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24525[label="ww780/Zero",fontsize=10,color="white",style="solid",shape="box"];15183 -> 24525[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24525 -> 15208[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14992[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) ww768) GT))",fontsize=16,color="burlywood",shape="box"];24526[label="ww768/Succ ww7680",fontsize=10,color="white",style="solid",shape="box"];14992 -> 24526[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24526 -> 15123[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24527[label="ww768/Zero",fontsize=10,color="white",style="solid",shape="box"];14992 -> 24527[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24527 -> 15124[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 14993[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero ww768) GT))",fontsize=16,color="burlywood",shape="box"];24528[label="ww768/Succ ww7680",fontsize=10,color="white",style="solid",shape="box"];14993 -> 24528[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24528 -> 15125[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24529[label="ww768/Zero",fontsize=10,color="white",style="solid",shape="box"];14993 -> 24529[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24529 -> 15126[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5328[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5328 -> 5535[label="",style="solid", color="black", weight=3]; 172.93/128.83 5329[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5329 -> 5536[label="",style="solid", color="black", weight=3]; 172.93/128.83 8315[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];8315 -> 8340[label="",style="solid", color="black", weight=3]; 172.93/128.83 7462[label="ww333",fontsize=16,color="green",shape="box"];7463[label="ww332",fontsize=16,color="green",shape="box"];5166[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144) (Succ ww144)) (iterate (primPlusInt (Pos (Succ ww144))) (primPlusInt (Pos (Succ ww144)) (primMinusNat (Succ ww144) (Succ ww144)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144) (Succ ww144)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];5166 -> 5342[label="",style="solid", color="black", weight=3]; 172.93/128.83 6408[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255)))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6408 -> 6422[label="",style="solid", color="black", weight=3]; 172.93/128.83 5383[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000))))) (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24530[label="ww30000/Succ ww300000",fontsize=10,color="white",style="solid",shape="box"];5383 -> 24530[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24530 -> 5602[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24531[label="ww30000/Zero",fontsize=10,color="white",style="solid",shape="box"];5383 -> 24531[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24531 -> 5603[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5384[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww4000 Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5384 -> 5604[label="",style="solid", color="black", weight=3]; 172.93/128.83 11041[label="ww6410",fontsize=16,color="green",shape="box"];11042[label="ww6410",fontsize=16,color="green",shape="box"];11043[label="ww6410",fontsize=16,color="green",shape="box"];11044[label="ww49600",fontsize=16,color="green",shape="box"];11045[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11045 -> 11127[label="",style="solid", color="black", weight=3]; 172.93/128.83 11046[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat ww495 (Succ ww6410)) LT))",fontsize=16,color="burlywood",shape="box"];24532[label="ww495/Succ ww4950",fontsize=10,color="white",style="solid",shape="box"];11046 -> 24532[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24532 -> 11128[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24533[label="ww495/Zero",fontsize=10,color="white",style="solid",shape="box"];11046 -> 24533[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24533 -> 11129[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 11047[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];11047 -> 11130[label="",style="solid", color="black", weight=3]; 172.93/128.83 11048[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];11048 -> 11131[label="",style="solid", color="black", weight=3]; 172.93/128.83 5391[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];5391 -> 5611[label="",style="solid", color="black", weight=3]; 172.93/128.83 10119[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];10119 -> 10369[label="",style="solid", color="black", weight=3]; 172.93/128.83 12189[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12189 -> 12382[label="",style="solid", color="black", weight=3]; 172.93/128.83 9053[label="Succ ww4000",fontsize=16,color="green",shape="box"];9054[label="Succ ww4000",fontsize=16,color="green",shape="box"];9055[label="Succ ww4000",fontsize=16,color="green",shape="box"];9051[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg (Succ ww5890)) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="box"];9051 -> 9154[label="",style="solid", color="black", weight=3]; 172.93/128.83 9052[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="box"];9052 -> 9155[label="",style="solid", color="black", weight=3]; 172.93/128.83 4984[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];4984 -> 5187[label="",style="solid", color="black", weight=3]; 172.93/128.83 7831[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww398)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7831 -> 7861[label="",style="solid", color="black", weight=3]; 172.93/128.83 5452[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000 ww30000) (iterate (primPlusInt (Neg (Succ (Succ ww30000)))) (primPlusInt (Neg (Succ (Succ ww30000))) (primMinusNat ww30000 ww30000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000 ww30000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24534[label="ww30000/Succ ww300000",fontsize=10,color="white",style="solid",shape="box"];5452 -> 24534[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24534 -> 5687[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24535[label="ww30000/Zero",fontsize=10,color="white",style="solid",shape="box"];5452 -> 24535[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24535 -> 5688[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 5453[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];5453 -> 5689[label="",style="solid", color="black", weight=3]; 172.93/128.83 5458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5458 -> 5696[label="",style="solid", color="black", weight=3]; 172.93/128.83 5459[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5459 -> 5697[label="",style="solid", color="black", weight=3]; 172.93/128.83 5460[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5460 -> 5698[label="",style="solid", color="black", weight=3]; 172.93/128.83 14610[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="triangle"];14610 -> 14715[label="",style="solid", color="black", weight=3]; 172.93/128.83 14611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww7340))) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww7340))) GT))",fontsize=16,color="black",shape="box"];14611 -> 14716[label="",style="solid", color="black", weight=3]; 172.93/128.83 14612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];14612 -> 14717[label="",style="solid", color="black", weight=3]; 172.93/128.83 14714[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not MyFalse)",fontsize=16,color="black",shape="box"];14714 -> 14819[label="",style="solid", color="black", weight=3]; 172.93/128.83 17280[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) ww882)) (primPlusInt (primMinusNat (Succ ww8810) ww882) (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24536[label="ww882/Succ ww8820",fontsize=10,color="white",style="solid",shape="box"];17280 -> 24536[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24536 -> 17323[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24537[label="ww882/Zero",fontsize=10,color="white",style="solid",shape="box"];17280 -> 24537[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24537 -> 17324[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 17281[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero ww882)) (primPlusInt (primMinusNat Zero ww882) (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24538[label="ww882/Succ ww8820",fontsize=10,color="white",style="solid",shape="box"];17281 -> 24538[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24538 -> 17325[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24539[label="ww882/Zero",fontsize=10,color="white",style="solid",shape="box"];17281 -> 24539[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24539 -> 17326[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 12446 -> 10154[label="",style="dashed", color="red", weight=0]; 172.93/128.83 12446[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww489) (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat (Succ ww489) (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww489) (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="magenta"];12446 -> 12630[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12446 -> 12631[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12446 -> 12632[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 12446 -> 12633[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15303 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15303[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15303 -> 15307[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15303 -> 15308[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15304 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15304[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15304 -> 15309[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15304 -> 15310[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15305 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.83 15305[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15305 -> 15311[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15305 -> 15312[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15302[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg ww790) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24540[label="ww790/Succ ww7900",fontsize=10,color="white",style="solid",shape="box"];15302 -> 24540[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24540 -> 15313[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24541[label="ww790/Zero",fontsize=10,color="white",style="solid",shape="box"];15302 -> 24541[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24541 -> 15314[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 15306[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww772)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15306 -> 15363[label="",style="solid", color="black", weight=3]; 172.93/128.83 8994[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8994 -> 9056[label="",style="solid", color="black", weight=3]; 172.93/128.83 11621[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11621 -> 11681[label="",style="solid", color="black", weight=3]; 172.93/128.83 15878[label="Succ ww98",fontsize=16,color="green",shape="box"];15879[label="Succ ww99",fontsize=16,color="green",shape="box"];15880[label="ww99",fontsize=16,color="green",shape="box"];5093[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5093 -> 5327[label="",style="solid", color="black", weight=3]; 172.93/128.83 11117 -> 10864[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11117[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat ww6350 ww480000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat ww6350 ww480000))) (not (esEsOrdering (primCmpInt (primMinusNat ww6350 ww480000) (Pos ww478)) GT))",fontsize=16,color="magenta"];11117 -> 11209[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11117 -> 11210[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11118 -> 10865[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11118[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww6350)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww6350)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6350)) (Pos ww478)) GT))",fontsize=16,color="magenta"];11118 -> 11211[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11119[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];11119 -> 11212[label="",style="solid", color="black", weight=3]; 172.93/128.83 11120 -> 8167[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11120[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww478)) GT))",fontsize=16,color="magenta"];11120 -> 11213[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11120 -> 11214[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.83 11121[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat ww635 ww4780) GT))",fontsize=16,color="magenta"];11121 -> 12093[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12094[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12095[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12096[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12097[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11121 -> 12098[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 11122[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11122 -> 11220[label="",style="solid", color="black", weight=3]; 172.93/128.83 11123[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) MyFalse",fontsize=16,color="black",shape="box"];11123 -> 11221[label="",style="solid", color="black", weight=3]; 172.93/128.83 5521[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380))))) (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5521 -> 5797[label="",style="solid", color="black", weight=3]; 172.93/128.83 5522[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5522 -> 5798[label="",style="solid", color="black", weight=3]; 172.93/128.83 12190[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) (Succ ww6800)) GT))",fontsize=16,color="black",shape="box"];12190 -> 12383[label="",style="solid", color="black", weight=3]; 172.93/128.83 12191[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) Zero) GT))",fontsize=16,color="black",shape="box"];12191 -> 12384[label="",style="solid", color="black", weight=3]; 172.93/128.83 12192[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero (Succ ww6800)) GT))",fontsize=16,color="black",shape="box"];12192 -> 12385[label="",style="solid", color="black", weight=3]; 172.93/128.83 12193[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];12193 -> 12386[label="",style="solid", color="black", weight=3]; 172.93/128.83 5533[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5533 -> 5811[label="",style="solid", color="black", weight=3]; 172.93/128.83 11124[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) MyFalse",fontsize=16,color="black",shape="box"];11124 -> 11222[label="",style="solid", color="black", weight=3]; 172.93/128.83 11125[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not MyFalse)",fontsize=16,color="black",shape="box"];11125 -> 11223[label="",style="solid", color="black", weight=3]; 172.93/128.83 11126[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11126 -> 11224[label="",style="solid", color="black", weight=3]; 172.93/128.83 18063[label="ww211",fontsize=16,color="green",shape="box"];18064[label="ww210",fontsize=16,color="green",shape="box"];18065[label="Zero",fontsize=16,color="green",shape="box"];18066[label="Succ ww211",fontsize=16,color="green",shape="box"];18062[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat ww927 ww928)) (primPlusInt (primMinusNat ww927 ww928) (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24542[label="ww927/Succ ww9270",fontsize=10,color="white",style="solid",shape="box"];18062 -> 24542[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24542 -> 18107[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 24543[label="ww927/Zero",fontsize=10,color="white",style="solid",shape="box"];18062 -> 24543[label="",style="solid", color="burlywood", weight=9]; 172.93/128.83 24543 -> 18108[label="",style="solid", color="burlywood", weight=3]; 172.93/128.83 16084[label="ww8090",fontsize=16,color="green",shape="box"];16085[label="ww8100",fontsize=16,color="green",shape="box"];16086 -> 16143[label="",style="dashed", color="red", weight=0]; 172.93/128.83 16086[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww8090) (Succ ww811))) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos (primPlusNat (Succ ww8090) (Succ ww811))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww8090) (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16086 -> 16144[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 16086 -> 16145[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 16086 -> 16146[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 16087[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811) (Succ ww8100)) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat (Succ ww811) (Succ ww8100)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811) (Succ ww8100)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16087 -> 16147[label="",style="solid", color="black", weight=3]; 172.93/128.83 16088 -> 16148[label="",style="dashed", color="red", weight=0]; 172.93/128.83 16088[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat Zero (Succ ww811))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww811))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16088 -> 16149[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 16088 -> 16150[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 16088 -> 16151[label="",style="dashed", color="magenta", weight=3]; 172.93/128.83 15193[label="Succ ww7580",fontsize=16,color="green",shape="box"];15194[label="Succ ww760",fontsize=16,color="green",shape="box"];15195[label="Succ ww7580",fontsize=16,color="green",shape="box"];15196[label="Succ ww760",fontsize=16,color="green",shape="box"];15197[label="Succ ww7580",fontsize=16,color="green",shape="box"];15198[label="Succ ww760",fontsize=16,color="green",shape="box"];15199[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos (Succ ww7770)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];15199 -> 15315[label="",style="solid", color="black", weight=3]; 172.93/128.84 15200[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24544[label="ww757/Succ ww7570",fontsize=10,color="white",style="solid",shape="box"];15200 -> 24544[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24544 -> 15316[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24545[label="ww757/Zero",fontsize=10,color="white",style="solid",shape="box"];15200 -> 24545[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24545 -> 15317[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 12634[label="Succ ww498",fontsize=16,color="green",shape="box"];12635[label="Succ ww498",fontsize=16,color="green",shape="box"];12636[label="Succ ww498",fontsize=16,color="green",shape="box"];12637[label="Succ ww49600",fontsize=16,color="green",shape="box"];15201[label="Zero",fontsize=16,color="green",shape="box"];15202[label="Succ ww760",fontsize=16,color="green",shape="box"];15203[label="Zero",fontsize=16,color="green",shape="box"];15204[label="Succ ww760",fontsize=16,color="green",shape="box"];15205[label="Zero",fontsize=16,color="green",shape="box"];15206[label="Succ ww760",fontsize=16,color="green",shape="box"];15207[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos (Succ ww7800)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];15207 -> 15318[label="",style="solid", color="black", weight=3]; 172.93/128.84 15208[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24546[label="ww757/Succ ww7570",fontsize=10,color="white",style="solid",shape="box"];15208 -> 24546[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24546 -> 15319[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24547[label="ww757/Zero",fontsize=10,color="white",style="solid",shape="box"];15208 -> 24547[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24547 -> 15320[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15123[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) (Succ ww7680)) GT))",fontsize=16,color="black",shape="box"];15123 -> 15209[label="",style="solid", color="black", weight=3]; 172.93/128.84 15124[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) Zero) GT))",fontsize=16,color="black",shape="box"];15124 -> 15210[label="",style="solid", color="black", weight=3]; 172.93/128.84 15125[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero (Succ ww7680)) GT))",fontsize=16,color="black",shape="box"];15125 -> 15211[label="",style="solid", color="black", weight=3]; 172.93/128.84 15126[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];15126 -> 15212[label="",style="solid", color="black", weight=3]; 172.93/128.84 5535[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5535 -> 5812[label="",style="solid", color="black", weight=3]; 172.93/128.84 5536[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5536 -> 5813[label="",style="solid", color="black", weight=3]; 172.93/128.84 8340[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))))",fontsize=16,color="green",shape="box"];8340 -> 8371[label="",style="dashed", color="green", weight=3]; 172.93/128.84 5342[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144 ww144) (iterate (primPlusInt (Pos (Succ ww144))) (primPlusInt (Pos (Succ ww144)) (primMinusNat ww144 ww144))) (not (esEsOrdering (primCmpInt (primMinusNat ww144 ww144) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24548[label="ww144/Succ ww1440",fontsize=10,color="white",style="solid",shape="box"];5342 -> 24548[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24548 -> 5549[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24549[label="ww144/Zero",fontsize=10,color="white",style="solid",shape="box"];5342 -> 24549[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24549 -> 5550[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6422[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255)))) (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6422 -> 6479[label="",style="solid", color="black", weight=3]; 172.93/128.84 5602[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24550[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];5602 -> 24550[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24550 -> 5858[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24551[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5602 -> 24551[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24551 -> 5859[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5603[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ Zero))))) (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24552[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];5603 -> 24552[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24552 -> 5860[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24553[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5603 -> 24553[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24553 -> 5861[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5604[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5604 -> 5862[label="",style="solid", color="black", weight=3]; 172.93/128.84 11127[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not MyFalse)",fontsize=16,color="black",shape="box"];11127 -> 11225[label="",style="solid", color="black", weight=3]; 172.93/128.84 11128[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat (Succ ww4950) (Succ ww6410)) LT))",fontsize=16,color="black",shape="box"];11128 -> 11226[label="",style="solid", color="black", weight=3]; 172.93/128.84 11129[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6410)) LT))",fontsize=16,color="black",shape="box"];11129 -> 11227[label="",style="solid", color="black", weight=3]; 172.93/128.84 11130[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11130 -> 11228[label="",style="solid", color="black", weight=3]; 172.93/128.84 11131[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11131 -> 11229[label="",style="solid", color="black", weight=3]; 172.93/128.84 5611[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5611 -> 5870[label="",style="solid", color="black", weight=3]; 172.93/128.84 10369[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];10369 -> 10746[label="",style="solid", color="black", weight=3]; 172.93/128.84 12382[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12382 -> 12432[label="",style="solid", color="black", weight=3]; 172.93/128.84 9154 -> 15235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9154[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpNat (Succ ww358) (Succ ww5890)) LT))",fontsize=16,color="magenta"];9154 -> 15236[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9154 -> 15237[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9154 -> 15238[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9154 -> 15239[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9154 -> 15240[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9154 -> 15241[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9155[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpNat (Succ ww358) Zero) LT))",fontsize=16,color="magenta"];9155 -> 15242[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15243[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15244[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15245[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15246[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9155 -> 15247[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 5187[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5187 -> 5394[label="",style="solid", color="black", weight=3]; 172.93/128.84 7861 -> 5850[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7861[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primMinusNat (Succ ww398) (Succ ww398)) (iterate (primPlusInt (Neg (Succ ww398))) (primPlusInt (Neg (Succ ww398)) (primMinusNat (Succ ww398) (Succ ww398)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww398) (Succ ww398)) (Pos (Succ ww397))) LT))",fontsize=16,color="magenta"];7861 -> 7895[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7861 -> 7896[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 5687[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ ww300000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww300000))))) (primPlusInt (Neg (Succ (Succ (Succ ww300000)))) (primMinusNat (Succ ww300000) (Succ ww300000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ ww300000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5687 -> 5942[label="",style="solid", color="black", weight=3]; 172.93/128.84 5688[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5688 -> 5943[label="",style="solid", color="black", weight=3]; 172.93/128.84 5689 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.84 5689[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];5689 -> 11673[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 5696[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5696 -> 5951[label="",style="dashed", color="green", weight=3]; 172.93/128.84 5697[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5697 -> 5952[label="",style="solid", color="black", weight=3]; 172.93/128.84 5698[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5698 -> 5953[label="",style="solid", color="black", weight=3]; 172.93/128.84 14715[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];14715 -> 14820[label="",style="solid", color="black", weight=3]; 172.93/128.84 14716 -> 14610[label="",style="dashed", color="red", weight=0]; 172.93/128.84 14716[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww7340))) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];14716 -> 14821[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 14717[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];14717 -> 14822[label="",style="solid", color="black", weight=3]; 172.93/128.84 14819[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) MyTrue",fontsize=16,color="black",shape="box"];14819 -> 14910[label="",style="solid", color="black", weight=3]; 172.93/128.84 17323[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820))) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17323 -> 17411[label="",style="solid", color="black", weight=3]; 172.93/128.84 17324[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) Zero)) (primPlusInt (primMinusNat (Succ ww8810) Zero) (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17324 -> 17412[label="",style="solid", color="black", weight=3]; 172.93/128.84 17325[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8820))) (primPlusInt (primMinusNat Zero (Succ ww8820)) (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17325 -> 17413[label="",style="solid", color="black", weight=3]; 172.93/128.84 17326[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17326 -> 17414[label="",style="solid", color="black", weight=3]; 172.93/128.84 12630[label="Succ ww489",fontsize=16,color="green",shape="box"];12631[label="Succ ww48800",fontsize=16,color="green",shape="box"];12632[label="Succ ww489",fontsize=16,color="green",shape="box"];12633[label="Succ ww489",fontsize=16,color="green",shape="box"];15307[label="Succ ww7710",fontsize=16,color="green",shape="box"];15308[label="Succ ww772",fontsize=16,color="green",shape="box"];15309[label="Succ ww7710",fontsize=16,color="green",shape="box"];15310[label="Succ ww772",fontsize=16,color="green",shape="box"];15311[label="Succ ww7710",fontsize=16,color="green",shape="box"];15312[label="Succ ww772",fontsize=16,color="green",shape="box"];15313[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg (Succ ww7900)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15313 -> 15364[label="",style="solid", color="black", weight=3]; 172.93/128.84 15314[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15314 -> 15365[label="",style="solid", color="black", weight=3]; 172.93/128.84 15363[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering (primCmpNat Zero (Succ ww772)) GT))",fontsize=16,color="black",shape="box"];15363 -> 15433[label="",style="solid", color="black", weight=3]; 172.93/128.84 9056 -> 17005[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9056[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))) (iterate (primPlusInt (primMinusNat (Succ ww528) (Succ ww527))) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];9056 -> 17006[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9056 -> 17007[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9056 -> 17008[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9056 -> 17009[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11681[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11681 -> 11856[label="",style="solid", color="black", weight=3]; 172.93/128.84 5327[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5327 -> 5534[label="",style="solid", color="black", weight=3]; 172.93/128.84 11209[label="ww6350",fontsize=16,color="green",shape="box"];11210[label="ww480000",fontsize=16,color="green",shape="box"];11211[label="ww6350",fontsize=16,color="green",shape="box"];11212[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];11212 -> 11364[label="",style="solid", color="black", weight=3]; 172.93/128.84 11213[label="ww478",fontsize=16,color="green",shape="box"];11214[label="ww481",fontsize=16,color="green",shape="box"];12093[label="Succ ww635",fontsize=16,color="green",shape="box"];12094[label="ww4780",fontsize=16,color="green",shape="box"];12095[label="Succ ww635",fontsize=16,color="green",shape="box"];12096[label="ww635",fontsize=16,color="green",shape="box"];12097[label="ww481",fontsize=16,color="green",shape="box"];12098[label="ww4780",fontsize=16,color="green",shape="box"];11220[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11220 -> 11365[label="",style="solid", color="black", weight=3]; 172.93/128.84 11221[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) otherwise",fontsize=16,color="black",shape="box"];11221 -> 11366[label="",style="solid", color="black", weight=3]; 172.93/128.84 5797[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380))))) (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24554[label="ww139/Succ ww1390",fontsize=10,color="white",style="solid",shape="box"];5797 -> 24554[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24554 -> 6036[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24555[label="ww139/Zero",fontsize=10,color="white",style="solid",shape="box"];5797 -> 24555[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24555 -> 6037[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5798[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (primPlusNat ww139 Zero))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5798 -> 6038[label="",style="solid", color="black", weight=3]; 172.93/128.84 12383 -> 12062[label="",style="dashed", color="red", weight=0]; 172.93/128.84 12383[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat ww6790 ww6800) GT))",fontsize=16,color="magenta"];12383 -> 12433[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12383 -> 12434[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12384[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];12384 -> 12435[label="",style="solid", color="black", weight=3]; 172.93/128.84 12385[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];12385 -> 12436[label="",style="solid", color="black", weight=3]; 172.93/128.84 12386[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];12386 -> 12437[label="",style="solid", color="black", weight=3]; 172.93/128.84 5811[label="Nil",fontsize=16,color="green",shape="box"];11222[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) otherwise",fontsize=16,color="black",shape="box"];11222 -> 11367[label="",style="solid", color="black", weight=3]; 172.93/128.84 11223[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) MyTrue",fontsize=16,color="black",shape="box"];11223 -> 11368[label="",style="solid", color="black", weight=3]; 172.93/128.84 11224[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11224 -> 11369[label="",style="dashed", color="green", weight=3]; 172.93/128.84 18107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) ww928)) (primPlusInt (primMinusNat (Succ ww9270) ww928) (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24556[label="ww928/Succ ww9280",fontsize=10,color="white",style="solid",shape="box"];18107 -> 24556[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24556 -> 18189[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24557[label="ww928/Zero",fontsize=10,color="white",style="solid",shape="box"];18107 -> 24557[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24557 -> 18190[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero ww928)) (primPlusInt (primMinusNat Zero ww928) (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24558[label="ww928/Succ ww9280",fontsize=10,color="white",style="solid",shape="box"];18108 -> 24558[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24558 -> 18191[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24559[label="ww928/Zero",fontsize=10,color="white",style="solid",shape="box"];18108 -> 24559[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24559 -> 18192[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16144 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16144[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16144 -> 16152[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16144 -> 16153[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16145 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16145[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16145 -> 16154[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16145 -> 16155[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16146 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16146[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16146 -> 16156[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16146 -> 16157[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16143[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos ww824) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24560[label="ww824/Succ ww8240",fontsize=10,color="white",style="solid",shape="box"];16143 -> 24560[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24560 -> 16158[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24561[label="ww824/Zero",fontsize=10,color="white",style="solid",shape="box"];16143 -> 24561[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24561 -> 16159[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16147[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww811 ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat ww811 ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat ww811 ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24562[label="ww811/Succ ww8110",fontsize=10,color="white",style="solid",shape="box"];16147 -> 24562[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24562 -> 16160[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24563[label="ww811/Zero",fontsize=10,color="white",style="solid",shape="box"];16147 -> 24563[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24563 -> 16161[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16149 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16149[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16149 -> 16162[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16149 -> 16163[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16150 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16150[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16150 -> 16164[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16150 -> 16165[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16151 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16151[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16151 -> 16166[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16151 -> 16167[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16148[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos ww827) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24564[label="ww827/Succ ww8270",fontsize=10,color="white",style="solid",shape="box"];16148 -> 24564[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24564 -> 16168[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24565[label="ww827/Zero",fontsize=10,color="white",style="solid",shape="box"];16148 -> 24565[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24565 -> 16169[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15315[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="triangle"];15315 -> 15366[label="",style="solid", color="black", weight=3]; 172.93/128.84 15316[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww7570))) LT))",fontsize=16,color="black",shape="box"];15316 -> 15367[label="",style="solid", color="black", weight=3]; 172.93/128.84 15317[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];15317 -> 15368[label="",style="solid", color="black", weight=3]; 172.93/128.84 15318[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="triangle"];15318 -> 15369[label="",style="solid", color="black", weight=3]; 172.93/128.84 15319[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww7570))) LT))",fontsize=16,color="black",shape="box"];15319 -> 15370[label="",style="solid", color="black", weight=3]; 172.93/128.84 15320[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];15320 -> 15371[label="",style="solid", color="black", weight=3]; 172.93/128.84 15209 -> 14932[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15209[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat ww7670 ww7680) GT))",fontsize=16,color="magenta"];15209 -> 15321[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15209 -> 15322[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];15210 -> 15323[label="",style="solid", color="black", weight=3]; 172.93/128.84 15211[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15211 -> 15324[label="",style="solid", color="black", weight=3]; 172.93/128.84 15212[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];15212 -> 15325[label="",style="solid", color="black", weight=3]; 172.93/128.84 5812[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5812 -> 6054[label="",style="solid", color="black", weight=3]; 172.93/128.84 5813[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5813 -> 6055[label="",style="solid", color="black", weight=3]; 172.93/128.84 8371[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))",fontsize=16,color="black",shape="box"];8371 -> 8419[label="",style="solid", color="black", weight=3]; 172.93/128.84 5549[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440) (Succ ww1440)) (iterate (primPlusInt (Pos (Succ (Succ ww1440)))) (primPlusInt (Pos (Succ (Succ ww1440))) (primMinusNat (Succ ww1440) (Succ ww1440)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440) (Succ ww1440)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];5549 -> 5851[label="",style="solid", color="black", weight=3]; 172.93/128.84 5550[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];5550 -> 5852[label="",style="solid", color="black", weight=3]; 172.93/128.84 6479[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255)))) (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))))) (not (esEsOrdering (primCmpInt (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24566[label="ww255/Succ ww2550",fontsize=10,color="white",style="solid",shape="box"];6479 -> 24566[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24566 -> 6531[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24567[label="ww255/Zero",fontsize=10,color="white",style="solid",shape="box"];6479 -> 24567[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24567 -> 6532[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5858[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5858 -> 6085[label="",style="solid", color="black", weight=3]; 172.93/128.84 5859[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5859 -> 6086[label="",style="solid", color="black", weight=3]; 172.93/128.84 5860[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ Zero))))) (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5860 -> 6087[label="",style="solid", color="black", weight=3]; 172.93/128.84 5861[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero))))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5861 -> 6088[label="",style="solid", color="black", weight=3]; 172.93/128.84 5862[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];5862 -> 6089[label="",style="solid", color="black", weight=3]; 172.93/128.84 11225[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) MyTrue",fontsize=16,color="black",shape="box"];11225 -> 11370[label="",style="solid", color="black", weight=3]; 172.93/128.84 11226 -> 15235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11226[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat ww4950 ww6410) LT))",fontsize=16,color="magenta"];11226 -> 15248[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11226 -> 15249[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11226 -> 15250[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11226 -> 15251[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11226 -> 15252[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11226 -> 15253[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11227[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11227 -> 11376[label="",style="solid", color="black", weight=3]; 172.93/128.84 11228[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11228 -> 11377[label="",style="solid", color="black", weight=3]; 172.93/128.84 11229[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11229 -> 11378[label="",style="solid", color="black", weight=3]; 172.93/128.84 5870[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5870 -> 6101[label="",style="solid", color="black", weight=3]; 172.93/128.84 10746 -> 17235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 10746[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))) (iterate (primPlusInt (primMinusNat (Succ ww583) (Succ ww584))) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="magenta"];10746 -> 17240[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 10746 -> 17241[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 10746 -> 17242[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 10746 -> 17243[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12432[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12432 -> 12617[label="",style="solid", color="black", weight=3]; 172.93/128.84 15236[label="Succ ww358",fontsize=16,color="green",shape="box"];15237[label="ww587",fontsize=16,color="green",shape="box"];15238[label="ww3600",fontsize=16,color="green",shape="box"];15239[label="Succ ww5890",fontsize=16,color="green",shape="box"];15240[label="ww358",fontsize=16,color="green",shape="box"];15241[label="ww588",fontsize=16,color="green",shape="box"];15235[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat ww786 ww787) LT))",fontsize=16,color="burlywood",shape="triangle"];24568[label="ww786/Succ ww7860",fontsize=10,color="white",style="solid",shape="box"];15235 -> 24568[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24568 -> 15326[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24569[label="ww786/Zero",fontsize=10,color="white",style="solid",shape="box"];15235 -> 24569[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24569 -> 15327[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15242[label="Succ ww358",fontsize=16,color="green",shape="box"];15243[label="ww587",fontsize=16,color="green",shape="box"];15244[label="ww3600",fontsize=16,color="green",shape="box"];15245[label="Zero",fontsize=16,color="green",shape="box"];15246[label="ww358",fontsize=16,color="green",shape="box"];15247[label="ww588",fontsize=16,color="green",shape="box"];5394 -> 8844[label="",style="dashed", color="red", weight=0]; 172.93/128.84 5394[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not MyTrue)",fontsize=16,color="magenta"];5394 -> 8845[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 5394 -> 8846[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 5394 -> 8847[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7895[label="ww397",fontsize=16,color="green",shape="box"];7896[label="ww398",fontsize=16,color="green",shape="box"];5850[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww211) (Succ ww211)) (iterate (primPlusInt (Neg (Succ ww211))) (primPlusInt (Neg (Succ ww211)) (primMinusNat (Succ ww211) (Succ ww211)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww211) (Succ ww211)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];5850 -> 6053[label="",style="solid", color="black", weight=3]; 172.93/128.84 5942[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 ww300000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww300000))))) (primPlusInt (Neg (Succ (Succ (Succ ww300000)))) (primMinusNat ww300000 ww300000))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 ww300000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24570[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];5942 -> 24570[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24570 -> 6207[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24571[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5942 -> 24571[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24571 -> 6208[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5943[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];5943 -> 6209[label="",style="solid", color="black", weight=3]; 172.93/128.84 11673[label="Zero",fontsize=16,color="green",shape="box"];11672[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="triangle"];11672 -> 11682[label="",style="solid", color="black", weight=3]; 172.93/128.84 5951[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5951 -> 6219[label="",style="solid", color="black", weight=3]; 172.93/128.84 5952[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5952 -> 6220[label="",style="solid", color="black", weight=3]; 172.93/128.84 5953[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5953 -> 6221[label="",style="solid", color="black", weight=3]; 172.93/128.84 14820[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) MyTrue",fontsize=16,color="black",shape="box"];14820 -> 14911[label="",style="solid", color="black", weight=3]; 172.93/128.84 14821[label="Succ ww7340",fontsize=16,color="green",shape="box"];14822 -> 14715[label="",style="dashed", color="red", weight=0]; 172.93/128.84 14822[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not MyFalse)",fontsize=16,color="magenta"];14822 -> 14912[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 14910[label="Cons (Neg (Succ ww737)) (takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))))",fontsize=16,color="green",shape="box"];14910 -> 14926[label="",style="dashed", color="green", weight=3]; 172.93/128.84 17411 -> 17235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17411[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat ww8810 ww8820)) (primPlusInt (primMinusNat ww8810 ww8820) (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17411 -> 17509[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17411 -> 17510[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17412[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="triangle"];17412 -> 17511[label="",style="solid", color="black", weight=3]; 172.93/128.84 17413[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17413 -> 17512[label="",style="solid", color="black", weight=3]; 172.93/128.84 17414[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Pos Zero) (Neg (Succ ww883))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="triangle"];17414 -> 17513[label="",style="solid", color="black", weight=3]; 172.93/128.84 15364[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpNat Zero (Succ ww7900)) GT))",fontsize=16,color="black",shape="box"];15364 -> 15434[label="",style="solid", color="black", weight=3]; 172.93/128.84 15365[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];15365 -> 15435[label="",style="solid", color="black", weight=3]; 172.93/128.84 15433[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15433 -> 15537[label="",style="solid", color="black", weight=3]; 172.93/128.84 17006[label="ww526",fontsize=16,color="green",shape="box"];17007[label="Succ ww528",fontsize=16,color="green",shape="box"];17008[label="ww527",fontsize=16,color="green",shape="box"];17009[label="Succ ww527",fontsize=16,color="green",shape="box"];17005[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat ww870 ww871)) (primPlusInt (primMinusNat ww870 ww871) (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="triangle"];24572[label="ww870/Succ ww8700",fontsize=10,color="white",style="solid",shape="box"];17005 -> 24572[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24572 -> 17046[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24573[label="ww870/Zero",fontsize=10,color="white",style="solid",shape="box"];17005 -> 24573[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24573 -> 17047[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 11856[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11856 -> 12024[label="",style="solid", color="black", weight=3]; 172.93/128.84 5534[label="Nil",fontsize=16,color="green",shape="box"];11364[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];11364 -> 11405[label="",style="solid", color="black", weight=3]; 172.93/128.84 11365[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) MyFalse",fontsize=16,color="black",shape="box"];11365 -> 11406[label="",style="solid", color="black", weight=3]; 172.93/128.84 11366[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) MyTrue",fontsize=16,color="black",shape="box"];11366 -> 11407[label="",style="solid", color="black", weight=3]; 172.93/128.84 6036[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat (Succ ww1390) (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat (Succ ww1390) (Succ ww1380))))) (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6036 -> 6298[label="",style="solid", color="black", weight=3]; 172.93/128.84 6037[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat Zero (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat Zero (Succ ww1380))))) (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6037 -> 6299[label="",style="solid", color="black", weight=3]; 172.93/128.84 6038[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6038 -> 6300[label="",style="solid", color="black", weight=3]; 172.93/128.84 12433[label="ww6790",fontsize=16,color="green",shape="box"];12434[label="ww6800",fontsize=16,color="green",shape="box"];12435[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyTrue)",fontsize=16,color="black",shape="box"];12435 -> 12618[label="",style="solid", color="black", weight=3]; 172.93/128.84 12436[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];12436 -> 12619[label="",style="solid", color="black", weight=3]; 172.93/128.84 12437 -> 12436[label="",style="dashed", color="red", weight=0]; 172.93/128.84 12437[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyFalse)",fontsize=16,color="magenta"];11367[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) MyTrue",fontsize=16,color="black",shape="box"];11367 -> 11408[label="",style="solid", color="black", weight=3]; 172.93/128.84 11368[label="Cons (Neg (Succ ww48800)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))))",fontsize=16,color="green",shape="box"];11368 -> 11409[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11369[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11369 -> 11410[label="",style="solid", color="black", weight=3]; 172.93/128.84 18189[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280))) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18189 -> 18317[label="",style="solid", color="black", weight=3]; 172.93/128.84 18190[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) Zero)) (primPlusInt (primMinusNat (Succ ww9270) Zero) (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18190 -> 18318[label="",style="solid", color="black", weight=3]; 172.93/128.84 18191[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero (Succ ww9280))) (primPlusInt (primMinusNat Zero (Succ ww9280)) (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18191 -> 18319[label="",style="solid", color="black", weight=3]; 172.93/128.84 18192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18192 -> 18320[label="",style="solid", color="black", weight=3]; 172.93/128.84 16152[label="Succ ww8090",fontsize=16,color="green",shape="box"];16153[label="Succ ww811",fontsize=16,color="green",shape="box"];16154[label="Succ ww8090",fontsize=16,color="green",shape="box"];16155[label="Succ ww811",fontsize=16,color="green",shape="box"];16156[label="Succ ww8090",fontsize=16,color="green",shape="box"];16157[label="Succ ww811",fontsize=16,color="green",shape="box"];16158[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8240)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16158 -> 16225[label="",style="solid", color="black", weight=3]; 172.93/128.84 16159[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16159 -> 16226[label="",style="solid", color="black", weight=3]; 172.93/128.84 16160[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat (Succ ww8110) ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24574[label="ww8100/Succ ww81000",fontsize=10,color="white",style="solid",shape="box"];16160 -> 24574[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24574 -> 16227[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24575[label="ww8100/Zero",fontsize=10,color="white",style="solid",shape="box"];16160 -> 24575[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24575 -> 16228[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16161[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat Zero ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24576[label="ww8100/Succ ww81000",fontsize=10,color="white",style="solid",shape="box"];16161 -> 24576[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24576 -> 16229[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24577[label="ww8100/Zero",fontsize=10,color="white",style="solid",shape="box"];16161 -> 24577[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24577 -> 16230[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16162[label="Zero",fontsize=16,color="green",shape="box"];16163[label="Succ ww811",fontsize=16,color="green",shape="box"];16164[label="Zero",fontsize=16,color="green",shape="box"];16165[label="Succ ww811",fontsize=16,color="green",shape="box"];16166[label="Zero",fontsize=16,color="green",shape="box"];16167[label="Succ ww811",fontsize=16,color="green",shape="box"];16168[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8270)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16168 -> 16231[label="",style="solid", color="black", weight=3]; 172.93/128.84 16169[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16169 -> 16232[label="",style="solid", color="black", weight=3]; 172.93/128.84 15366[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15366 -> 15436[label="",style="solid", color="black", weight=3]; 172.93/128.84 15367 -> 15315[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15367[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering GT LT))",fontsize=16,color="magenta"];15367 -> 15437[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15368[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15368 -> 15438[label="",style="solid", color="black", weight=3]; 172.93/128.84 15369[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15369 -> 15439[label="",style="solid", color="black", weight=3]; 172.93/128.84 15370 -> 15318[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15370[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering GT LT))",fontsize=16,color="magenta"];15370 -> 15440[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15371[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15371 -> 15441[label="",style="solid", color="black", weight=3]; 172.93/128.84 15321[label="ww7680",fontsize=16,color="green",shape="box"];15322[label="ww7670",fontsize=16,color="green",shape="box"];15323[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyTrue)",fontsize=16,color="black",shape="box"];15323 -> 15372[label="",style="solid", color="black", weight=3]; 172.93/128.84 15324[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15324 -> 15373[label="",style="solid", color="black", weight=3]; 172.93/128.84 15325 -> 15324[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15325[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyFalse)",fontsize=16,color="magenta"];6054[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6054 -> 6318[label="",style="solid", color="black", weight=3]; 172.93/128.84 6055[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6055 -> 6319[label="",style="solid", color="black", weight=3]; 172.93/128.84 8419[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];8419 -> 8450[label="",style="solid", color="black", weight=3]; 172.93/128.84 5851[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440 ww1440) (iterate (primPlusInt (Pos (Succ (Succ ww1440)))) (primPlusInt (Pos (Succ (Succ ww1440))) (primMinusNat ww1440 ww1440))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440 ww1440) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24578[label="ww1440/Succ ww14400",fontsize=10,color="white",style="solid",shape="box"];5851 -> 24578[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24578 -> 6076[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24579[label="ww1440/Zero",fontsize=10,color="white",style="solid",shape="box"];5851 -> 24579[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24579 -> 6077[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 5852[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];5852 -> 6078[label="",style="solid", color="black", weight=3]; 172.93/128.84 6531[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550))))) (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6531 -> 6578[label="",style="solid", color="black", weight=3]; 172.93/128.84 6532[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (primMinusNat Zero (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww256 Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6532 -> 6579[label="",style="solid", color="black", weight=3]; 172.93/128.84 6085[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6085 -> 6341[label="",style="solid", color="black", weight=3]; 172.93/128.84 6086[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ (Succ ww300000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000))))) (primMinusNat (Succ ww300000) (Succ (Succ ww300000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ (Succ ww300000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6086 -> 6342[label="",style="solid", color="black", weight=3]; 172.93/128.84 6087[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6087 -> 6343[label="",style="solid", color="black", weight=3]; 172.93/128.84 6088[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6088 -> 6344[label="",style="solid", color="black", weight=3]; 172.93/128.84 6089[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) MyFalse",fontsize=16,color="black",shape="box"];6089 -> 6345[label="",style="solid", color="black", weight=3]; 172.93/128.84 11370[label="Cons (Pos (Succ ww49600)) (takeWhile (flip gtEsMyInt (Neg ww495)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))))",fontsize=16,color="green",shape="box"];11370 -> 11411[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15248[label="ww4950",fontsize=16,color="green",shape="box"];15249[label="Succ ww6410",fontsize=16,color="green",shape="box"];15250[label="ww498",fontsize=16,color="green",shape="box"];15251[label="ww6410",fontsize=16,color="green",shape="box"];15252[label="ww4950",fontsize=16,color="green",shape="box"];15253[label="Succ ww6410",fontsize=16,color="green",shape="box"];11376 -> 8844[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11376[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not MyTrue)",fontsize=16,color="magenta"];11376 -> 11412[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11376 -> 11413[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11376 -> 11414[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11377[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11377 -> 11415[label="",style="solid", color="black", weight=3]; 172.93/128.84 11378[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11378 -> 11416[label="",style="solid", color="black", weight=3]; 172.93/128.84 6101[label="Nil",fontsize=16,color="green",shape="box"];17240[label="Succ ww583",fontsize=16,color="green",shape="box"];17241[label="ww583",fontsize=16,color="green",shape="box"];17242[label="ww582",fontsize=16,color="green",shape="box"];17243[label="Succ ww584",fontsize=16,color="green",shape="box"];12617[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12617 -> 12678[label="",style="solid", color="black", weight=3]; 172.93/128.84 15326[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) ww787) LT))",fontsize=16,color="burlywood",shape="box"];24580[label="ww787/Succ ww7870",fontsize=10,color="white",style="solid",shape="box"];15326 -> 24580[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24580 -> 15374[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24581[label="ww787/Zero",fontsize=10,color="white",style="solid",shape="box"];15326 -> 24581[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24581 -> 15375[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15327[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero ww787) LT))",fontsize=16,color="burlywood",shape="box"];24582[label="ww787/Succ ww7870",fontsize=10,color="white",style="solid",shape="box"];15327 -> 24582[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24582 -> 15376[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24583[label="ww787/Zero",fontsize=10,color="white",style="solid",shape="box"];15327 -> 24583[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24583 -> 15377[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 8845[label="ww4000",fontsize=16,color="green",shape="box"];8846[label="ww4000",fontsize=16,color="green",shape="box"];8847[label="ww4000",fontsize=16,color="green",shape="box"];8844[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) (not MyTrue)",fontsize=16,color="black",shape="triangle"];8844 -> 8866[label="",style="solid", color="black", weight=3]; 172.93/128.84 6053[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww211 ww211) (iterate (primPlusInt (Neg (Succ ww211))) (primPlusInt (Neg (Succ ww211)) (primMinusNat ww211 ww211))) (not (esEsOrdering (primCmpInt (primMinusNat ww211 ww211) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24584[label="ww211/Succ ww2110",fontsize=10,color="white",style="solid",shape="box"];6053 -> 24584[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24584 -> 6316[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24585[label="ww211/Zero",fontsize=10,color="white",style="solid",shape="box"];6053 -> 24585[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24585 -> 6317[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6207[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ ww3000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000))))) (primMinusNat (Succ ww3000000) (Succ ww3000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ ww3000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6207 -> 6480[label="",style="solid", color="black", weight=3]; 172.93/128.84 6208[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6208 -> 6481[label="",style="solid", color="black", weight=3]; 172.93/128.84 6209 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.84 6209[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];6209 -> 11674[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11682[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11682 -> 11858[label="",style="solid", color="black", weight=3]; 172.93/128.84 6219[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];6219 -> 6492[label="",style="solid", color="black", weight=3]; 172.93/128.84 6220[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6220 -> 6493[label="",style="solid", color="black", weight=3]; 172.93/128.84 6221[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6221 -> 6494[label="",style="solid", color="black", weight=3]; 172.93/128.84 14911[label="Cons (Neg ww747) (takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))))",fontsize=16,color="green",shape="box"];14911 -> 14927[label="",style="dashed", color="green", weight=3]; 172.93/128.84 14912[label="Zero",fontsize=16,color="green",shape="box"];14926[label="takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737))))",fontsize=16,color="black",shape="box"];14926 -> 14994[label="",style="solid", color="black", weight=3]; 172.93/128.84 17509[label="ww8810",fontsize=16,color="green",shape="box"];17510[label="ww8820",fontsize=16,color="green",shape="box"];17511[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810) (Succ ww883)) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primMinusNat (Succ ww8810) (Succ ww883)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810) (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17511 -> 17559[label="",style="solid", color="black", weight=3]; 172.93/128.84 17512 -> 17560[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17512[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (primPlusNat (Succ ww8820) (Succ ww883))) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg (primPlusNat (Succ ww8820) (Succ ww883))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww8820) (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17512 -> 17561[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17512 -> 17562[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17512 -> 17563[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17513[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww883)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17513 -> 17564[label="",style="solid", color="black", weight=3]; 172.93/128.84 15434[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15434 -> 15538[label="",style="solid", color="black", weight=3]; 172.93/128.84 15435[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15435 -> 15539[label="",style="solid", color="black", weight=3]; 172.93/128.84 15537[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not MyFalse)",fontsize=16,color="black",shape="box"];15537 -> 15622[label="",style="solid", color="black", weight=3]; 172.93/128.84 17046[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) ww871)) (primPlusInt (primMinusNat (Succ ww8700) ww871) (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="box"];24586[label="ww871/Succ ww8710",fontsize=10,color="white",style="solid",shape="box"];17046 -> 24586[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24586 -> 17101[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24587[label="ww871/Zero",fontsize=10,color="white",style="solid",shape="box"];17046 -> 24587[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24587 -> 17102[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17047[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero ww871)) (primPlusInt (primMinusNat Zero ww871) (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="box"];24588[label="ww871/Succ ww8710",fontsize=10,color="white",style="solid",shape="box"];17047 -> 24588[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24588 -> 17103[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24589[label="ww871/Zero",fontsize=10,color="white",style="solid",shape="box"];17047 -> 24589[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24589 -> 17104[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 12024 -> 18062[label="",style="dashed", color="red", weight=0]; 172.93/128.84 12024[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))) (iterate (primPlusInt (primMinusNat (Succ ww624) (Succ ww623))) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="magenta"];12024 -> 18067[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12024 -> 18068[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12024 -> 18069[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12024 -> 18070[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11405[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) MyTrue",fontsize=16,color="black",shape="box"];11405 -> 11622[label="",style="solid", color="black", weight=3]; 172.93/128.84 11406[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) otherwise",fontsize=16,color="black",shape="box"];11406 -> 11623[label="",style="solid", color="black", weight=3]; 172.93/128.84 11407[label="Nil",fontsize=16,color="green",shape="box"];6298[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 ww1380))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 ww1380)))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24590[label="ww1380/Succ ww13800",fontsize=10,color="white",style="solid",shape="box"];6298 -> 24590[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24590 -> 6580[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24591[label="ww1380/Zero",fontsize=10,color="white",style="solid",shape="box"];6298 -> 24591[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24591 -> 6581[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6299[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww1380) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww1380))))) (primPlusInt (Pos (Succ (Succ (Succ ww1380)))) (primMinusNat (Succ ww1380) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1380) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24592[label="ww1380/Succ ww13800",fontsize=10,color="white",style="solid",shape="box"];6299 -> 24592[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24592 -> 6582[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24593[label="ww1380/Zero",fontsize=10,color="white",style="solid",shape="box"];6299 -> 24593[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24593 -> 6583[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6300[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6300 -> 6584[label="",style="solid", color="black", weight=3]; 172.93/128.84 12618[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyFalse",fontsize=16,color="black",shape="box"];12618 -> 12679[label="",style="solid", color="black", weight=3]; 172.93/128.84 12619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyTrue",fontsize=16,color="black",shape="box"];12619 -> 12680[label="",style="solid", color="black", weight=3]; 172.93/128.84 11408[label="Nil",fontsize=16,color="green",shape="box"];11409[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))",fontsize=16,color="black",shape="box"];11409 -> 11624[label="",style="solid", color="black", weight=3]; 172.93/128.84 11410[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11410 -> 11625[label="",style="solid", color="black", weight=3]; 172.93/128.84 18317 -> 18062[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat ww9270 ww9280)) (primPlusInt (primMinusNat ww9270 ww9280) (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18317 -> 18388[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18317 -> 18389[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18318[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18318 -> 18390[label="",style="solid", color="black", weight=3]; 172.93/128.84 18319[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="triangle"];18319 -> 18391[label="",style="solid", color="black", weight=3]; 172.93/128.84 18320[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Pos Zero) (Pos (Succ ww929))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18320 -> 18392[label="",style="solid", color="black", weight=3]; 172.93/128.84 16225[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpNat (Succ ww8240) Zero) LT))",fontsize=16,color="black",shape="box"];16225 -> 16277[label="",style="solid", color="black", weight=3]; 172.93/128.84 16226[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];16226 -> 16278[label="",style="solid", color="black", weight=3]; 172.93/128.84 16227[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat (Succ ww8110) (Succ ww81000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16227 -> 16279[label="",style="solid", color="black", weight=3]; 172.93/128.84 16228[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ ww8110) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16228 -> 16280[label="",style="solid", color="black", weight=3]; 172.93/128.84 16229[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat Zero (Succ ww81000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16229 -> 16281[label="",style="solid", color="black", weight=3]; 172.93/128.84 16230[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16230 -> 16282[label="",style="solid", color="black", weight=3]; 172.93/128.84 16231[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpNat (Succ ww8270) Zero) LT))",fontsize=16,color="black",shape="box"];16231 -> 16283[label="",style="solid", color="black", weight=3]; 172.93/128.84 16232[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];16232 -> 16284[label="",style="solid", color="black", weight=3]; 172.93/128.84 15436[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) MyTrue",fontsize=16,color="black",shape="box"];15436 -> 15540[label="",style="solid", color="black", weight=3]; 172.93/128.84 15437[label="Succ ww7570",fontsize=16,color="green",shape="box"];15438 -> 15366[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15438[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not MyFalse)",fontsize=16,color="magenta"];15438 -> 15541[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15439[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) MyTrue",fontsize=16,color="black",shape="box"];15439 -> 15542[label="",style="solid", color="black", weight=3]; 172.93/128.84 15440[label="Succ ww7570",fontsize=16,color="green",shape="box"];15441 -> 15369[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15441[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not MyFalse)",fontsize=16,color="magenta"];15441 -> 15543[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15372[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyFalse",fontsize=16,color="black",shape="box"];15372 -> 15442[label="",style="solid", color="black", weight=3]; 172.93/128.84 15373[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyTrue",fontsize=16,color="black",shape="box"];15373 -> 15443[label="",style="solid", color="black", weight=3]; 172.93/128.84 6318[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];6318 -> 6607[label="",style="solid", color="black", weight=3]; 172.93/128.84 6319[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];6319 -> 6608[label="",style="solid", color="black", weight=3]; 172.93/128.84 8450[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];8450 -> 8510[label="",style="solid", color="black", weight=3]; 172.93/128.84 6076[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww14400) (Succ ww14400)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww14400))))) (primPlusInt (Pos (Succ (Succ (Succ ww14400)))) (primMinusNat (Succ ww14400) (Succ ww14400)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww14400) (Succ ww14400)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];6076 -> 6332[label="",style="solid", color="black", weight=3]; 172.93/128.84 6077[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];6077 -> 6333[label="",style="solid", color="black", weight=3]; 172.93/128.84 6078[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6078 -> 6334[label="",style="solid", color="black", weight=3]; 172.93/128.84 6578[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550))))) (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))))) (not (esEsOrdering (primCmpInt (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24594[label="ww2550/Succ ww25500",fontsize=10,color="white",style="solid",shape="box"];6578 -> 24594[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24594 -> 6671[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24595[label="ww2550/Zero",fontsize=10,color="white",style="solid",shape="box"];6578 -> 24595[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24595 -> 6672[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6579[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww256 Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6579 -> 6673[label="",style="solid", color="black", weight=3]; 172.93/128.84 6341[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24596[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];6341 -> 24596[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24596 -> 6674[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24597[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6341 -> 24597[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24597 -> 6675[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6342[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 (Succ ww300000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000))))) (primMinusNat ww300000 (Succ ww300000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 (Succ ww300000)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24598[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];6342 -> 24598[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24598 -> 6676[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24599[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6342 -> 24599[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24599 -> 6677[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6343[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering (primCmpInt (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6343 -> 6678[label="",style="solid", color="black", weight=3]; 172.93/128.84 6344[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6344 -> 6679[label="",style="solid", color="black", weight=3]; 172.93/128.84 6345[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) otherwise",fontsize=16,color="black",shape="box"];6345 -> 6680[label="",style="solid", color="black", weight=3]; 172.93/128.84 11411[label="takeWhile (flip gtEsMyInt (Neg ww495)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))",fontsize=16,color="black",shape="box"];11411 -> 11626[label="",style="solid", color="black", weight=3]; 172.93/128.84 11412[label="ww498",fontsize=16,color="green",shape="box"];11413[label="ww6410",fontsize=16,color="green",shape="box"];11414[label="ww6410",fontsize=16,color="green",shape="box"];11415[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11415 -> 11627[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11416[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11416 -> 11628[label="",style="dashed", color="green", weight=3]; 172.93/128.84 12678 -> 18705[label="",style="dashed", color="red", weight=0]; 172.93/128.84 12678[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))) (iterate (primPlusInt (primMinusNat (Succ ww644) (Succ ww645))) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="magenta"];12678 -> 18706[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12678 -> 18707[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12678 -> 18708[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12678 -> 18709[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15374[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) (Succ ww7870)) LT))",fontsize=16,color="black",shape="box"];15374 -> 15444[label="",style="solid", color="black", weight=3]; 172.93/128.84 15375[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) Zero) LT))",fontsize=16,color="black",shape="box"];15375 -> 15445[label="",style="solid", color="black", weight=3]; 172.93/128.84 15376[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero (Succ ww7870)) LT))",fontsize=16,color="black",shape="box"];15376 -> 15446[label="",style="solid", color="black", weight=3]; 172.93/128.84 15377[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];15377 -> 15447[label="",style="solid", color="black", weight=3]; 172.93/128.84 8866[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) MyFalse",fontsize=16,color="black",shape="box"];8866 -> 8884[label="",style="solid", color="black", weight=3]; 172.93/128.84 6316[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww2110) (Succ ww2110)) (iterate (primPlusInt (Neg (Succ (Succ ww2110)))) (primPlusInt (Neg (Succ (Succ ww2110))) (primMinusNat (Succ ww2110) (Succ ww2110)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2110) (Succ ww2110)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6316 -> 6605[label="",style="solid", color="black", weight=3]; 172.93/128.84 6317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6317 -> 6606[label="",style="solid", color="black", weight=3]; 172.93/128.84 6480[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 ww3000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000))))) (primMinusNat ww3000000 ww3000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 ww3000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24600[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6480 -> 24600[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24600 -> 6845[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24601[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6480 -> 24601[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24601 -> 6846[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6481[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];6481 -> 6847[label="",style="solid", color="black", weight=3]; 172.93/128.84 11674[label="Succ Zero",fontsize=16,color="green",shape="box"];11858[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11858 -> 12026[label="",style="solid", color="black", weight=3]; 172.93/128.84 6492[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];6492 -> 6860[label="",style="solid", color="black", weight=3]; 172.93/128.84 6493[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];6493 -> 6861[label="",style="solid", color="black", weight=3]; 172.93/128.84 6494[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];6494 -> 6862[label="",style="solid", color="black", weight=3]; 172.93/128.84 14927[label="takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))",fontsize=16,color="black",shape="box"];14927 -> 14995[label="",style="solid", color="black", weight=3]; 172.93/128.84 14994[label="takeWhile (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))))",fontsize=16,color="black",shape="box"];14994 -> 15127[label="",style="solid", color="black", weight=3]; 172.93/128.84 17559[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww8810 ww883) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primMinusNat ww8810 ww883))) (not (esEsOrdering (primCmpInt (primMinusNat ww8810 ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24602[label="ww8810/Succ ww88100",fontsize=10,color="white",style="solid",shape="box"];17559 -> 24602[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24602 -> 17565[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24603[label="ww8810/Zero",fontsize=10,color="white",style="solid",shape="box"];17559 -> 24603[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24603 -> 17566[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17561 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17561[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17561 -> 17567[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17561 -> 17568[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17562 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17562[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17562 -> 17569[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17562 -> 17570[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17563 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17563[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17563 -> 17571[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17563 -> 17572[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17560[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg ww901) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="triangle"];24604[label="ww901/Succ ww9010",fontsize=10,color="white",style="solid",shape="box"];17560 -> 24604[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24604 -> 17573[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24605[label="ww901/Zero",fontsize=10,color="white",style="solid",shape="box"];17560 -> 24605[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24605 -> 17574[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17564[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww883)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17564 -> 17621[label="",style="solid", color="black", weight=3]; 172.93/128.84 15538 -> 15435[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15538[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not MyFalse)",fontsize=16,color="magenta"];15539[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) MyTrue",fontsize=16,color="black",shape="box"];15539 -> 15623[label="",style="solid", color="black", weight=3]; 172.93/128.84 15622[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) MyTrue",fontsize=16,color="black",shape="box"];15622 -> 15744[label="",style="solid", color="black", weight=3]; 172.93/128.84 17101[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710))) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17101 -> 17191[label="",style="solid", color="black", weight=3]; 172.93/128.84 17102[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) Zero)) (primPlusInt (primMinusNat (Succ ww8700) Zero) (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17102 -> 17192[label="",style="solid", color="black", weight=3]; 172.93/128.84 17103[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8710))) (primPlusInt (primMinusNat Zero (Succ ww8710)) (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17103 -> 17193[label="",style="solid", color="black", weight=3]; 172.93/128.84 17104[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17104 -> 17194[label="",style="solid", color="black", weight=3]; 172.93/128.84 18067[label="ww623",fontsize=16,color="green",shape="box"];18068[label="ww622",fontsize=16,color="green",shape="box"];18069[label="Succ ww624",fontsize=16,color="green",shape="box"];18070[label="Succ ww623",fontsize=16,color="green",shape="box"];11622[label="Cons (Neg (Succ ww480000)) (takeWhile (flip ltEsMyInt (Pos ww478)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))))",fontsize=16,color="green",shape="box"];11622 -> 11683[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11623[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) MyTrue",fontsize=16,color="black",shape="box"];11623 -> 11684[label="",style="solid", color="black", weight=3]; 172.93/128.84 6580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800))))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6580 -> 6940[label="",style="solid", color="black", weight=3]; 172.93/128.84 6581[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6581 -> 6941[label="",style="solid", color="black", weight=3]; 172.93/128.84 6582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800))))) (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6582 -> 6942[label="",style="solid", color="black", weight=3]; 172.93/128.84 6583[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6583 -> 6943[label="",style="solid", color="black", weight=3]; 172.93/128.84 6584[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) MyFalse",fontsize=16,color="black",shape="box"];6584 -> 6944[label="",style="solid", color="black", weight=3]; 172.93/128.84 12679[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) otherwise",fontsize=16,color="black",shape="box"];12679 -> 12695[label="",style="solid", color="black", weight=3]; 172.93/128.84 12680[label="Cons (Pos ww676) (takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))))",fontsize=16,color="green",shape="box"];12680 -> 12696[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11624[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))))",fontsize=16,color="black",shape="box"];11624 -> 11685[label="",style="solid", color="black", weight=3]; 172.93/128.84 11625[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11625 -> 11686[label="",style="solid", color="black", weight=3]; 172.93/128.84 18388[label="ww9270",fontsize=16,color="green",shape="box"];18389[label="ww9280",fontsize=16,color="green",shape="box"];18390 -> 18400[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18390[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (primPlusNat (Succ ww9270) (Succ ww929))) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos (primPlusNat (Succ ww9270) (Succ ww929))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww9270) (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18390 -> 18401[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18390 -> 18402[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18390 -> 18403[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18391[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929) (Succ ww9280)) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat (Succ ww929) (Succ ww9280)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929) (Succ ww9280)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18391 -> 18404[label="",style="solid", color="black", weight=3]; 172.93/128.84 18392 -> 18405[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18392[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (primPlusNat Zero (Succ ww929))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww929))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18392 -> 18406[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18392 -> 18407[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18392 -> 18408[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16277[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16277 -> 16354[label="",style="solid", color="black", weight=3]; 172.93/128.84 16278[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];16278 -> 16355[label="",style="solid", color="black", weight=3]; 172.93/128.84 16279[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww8110 ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat ww8110 ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8110 ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24606[label="ww8110/Succ ww81100",fontsize=10,color="white",style="solid",shape="box"];16279 -> 24606[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24606 -> 16356[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24607[label="ww8110/Zero",fontsize=10,color="white",style="solid",shape="box"];16279 -> 24607[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24607 -> 16357[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16280[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8110)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16280 -> 16358[label="",style="solid", color="black", weight=3]; 172.93/128.84 16281[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16281 -> 16359[label="",style="solid", color="black", weight=3]; 172.93/128.84 16282 -> 5453[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16282[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16283[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16283 -> 16360[label="",style="solid", color="black", weight=3]; 172.93/128.84 16284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];16284 -> 16361[label="",style="solid", color="black", weight=3]; 172.93/128.84 15540[label="Cons (Pos ww775) (takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))))",fontsize=16,color="green",shape="box"];15540 -> 15624[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15541[label="Zero",fontsize=16,color="green",shape="box"];15542[label="Cons (Pos ww778) (takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))))",fontsize=16,color="green",shape="box"];15542 -> 15625[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15543[label="Zero",fontsize=16,color="green",shape="box"];15442[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) otherwise",fontsize=16,color="black",shape="box"];15442 -> 15544[label="",style="solid", color="black", weight=3]; 172.93/128.84 15443[label="Cons (Pos ww765) (takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))))",fontsize=16,color="green",shape="box"];15443 -> 15545[label="",style="dashed", color="green", weight=3]; 172.93/128.84 6607[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];6607 -> 6965[label="",style="solid", color="black", weight=3]; 172.93/128.84 6608[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];6608 -> 6966[label="",style="solid", color="black", weight=3]; 172.93/128.84 8510[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))",fontsize=16,color="black",shape="box"];8510 -> 8530[label="",style="solid", color="black", weight=3]; 172.93/128.84 6332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww14400 ww14400) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww14400))))) (primPlusInt (Pos (Succ (Succ (Succ ww14400)))) (primMinusNat ww14400 ww14400))) (not (esEsOrdering (primCmpInt (primMinusNat ww14400 ww14400) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24608[label="ww14400/Succ ww144000",fontsize=10,color="white",style="solid",shape="box"];6332 -> 24608[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24608 -> 7496[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24609[label="ww14400/Zero",fontsize=10,color="white",style="solid",shape="box"];6332 -> 24609[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24609 -> 7497[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6333[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];6333 -> 7498[label="",style="solid", color="black", weight=3]; 172.93/128.84 6334[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];6334 -> 7499[label="",style="solid", color="black", weight=3]; 172.93/128.84 6671[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24610[label="ww256/Succ ww2560",fontsize=10,color="white",style="solid",shape="box"];6671 -> 24610[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24610 -> 6983[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24611[label="ww256/Zero",fontsize=10,color="white",style="solid",shape="box"];6671 -> 24611[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24611 -> 6984[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6672[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat ww256 (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ Zero))))) (primMinusNat Zero (primPlusNat ww256 (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww256 (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24612[label="ww256/Succ ww2560",fontsize=10,color="white",style="solid",shape="box"];6672 -> 24612[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24612 -> 6985[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24613[label="ww256/Zero",fontsize=10,color="white",style="solid",shape="box"];6672 -> 24613[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24613 -> 6986[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6673[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6673 -> 6987[label="",style="solid", color="black", weight=3]; 172.93/128.84 6674[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000)))))))) (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6674 -> 6988[label="",style="solid", color="black", weight=3]; 172.93/128.84 6675[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6675 -> 6989[label="",style="solid", color="black", weight=3]; 172.93/128.84 6676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000)))))) (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6676 -> 6990[label="",style="solid", color="black", weight=3]; 172.93/128.84 6677[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6677 -> 6991[label="",style="solid", color="black", weight=3]; 172.93/128.84 6678[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6678 -> 6992[label="",style="solid", color="black", weight=3]; 172.93/128.84 6679[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6679 -> 6993[label="",style="solid", color="black", weight=3]; 172.93/128.84 6680[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) MyTrue",fontsize=16,color="black",shape="box"];6680 -> 6994[label="",style="solid", color="black", weight=3]; 172.93/128.84 11626[label="takeWhile (flip gtEsMyInt (Neg ww495)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))))",fontsize=16,color="black",shape="box"];11626 -> 11687[label="",style="solid", color="black", weight=3]; 172.93/128.84 11627[label="takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11627 -> 11688[label="",style="solid", color="black", weight=3]; 172.93/128.84 11628[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11628 -> 11689[label="",style="solid", color="black", weight=3]; 172.93/128.84 18706[label="ww643",fontsize=16,color="green",shape="box"];18707[label="Succ ww644",fontsize=16,color="green",shape="box"];18708[label="Succ ww645",fontsize=16,color="green",shape="box"];18709[label="ww644",fontsize=16,color="green",shape="box"];18705[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat ww958 ww959)) (primPlusInt (primMinusNat ww958 ww959) (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="triangle"];24614[label="ww958/Succ ww9580",fontsize=10,color="white",style="solid",shape="box"];18705 -> 24614[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24614 -> 18746[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24615[label="ww958/Zero",fontsize=10,color="white",style="solid",shape="box"];18705 -> 24615[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24615 -> 18747[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15444 -> 15235[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15444[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat ww7860 ww7870) LT))",fontsize=16,color="magenta"];15444 -> 15546[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15444 -> 15547[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15445[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];15445 -> 15548[label="",style="solid", color="black", weight=3]; 172.93/128.84 15446[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];15446 -> 15549[label="",style="solid", color="black", weight=3]; 172.93/128.84 15447[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15447 -> 15550[label="",style="solid", color="black", weight=3]; 172.93/128.84 8884[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) otherwise",fontsize=16,color="black",shape="box"];8884 -> 8995[label="",style="solid", color="black", weight=3]; 172.93/128.84 6605[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww2110 ww2110) (iterate (primPlusInt (Neg (Succ (Succ ww2110)))) (primPlusInt (Neg (Succ (Succ ww2110))) (primMinusNat ww2110 ww2110))) (not (esEsOrdering (primCmpInt (primMinusNat ww2110 ww2110) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24616[label="ww2110/Succ ww21100",fontsize=10,color="white",style="solid",shape="box"];6605 -> 24616[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24616 -> 6962[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24617[label="ww2110/Zero",fontsize=10,color="white",style="solid",shape="box"];6605 -> 24617[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24617 -> 6963[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6606[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];6606 -> 6964[label="",style="solid", color="black", weight=3]; 172.93/128.84 6845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ ww30000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000)))))) (primMinusNat (Succ ww30000000) (Succ ww30000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ ww30000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6845 -> 7104[label="",style="solid", color="black", weight=3]; 172.93/128.84 6846[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6846 -> 7105[label="",style="solid", color="black", weight=3]; 172.93/128.84 6847 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.84 6847[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];6847 -> 11675[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12026[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))))",fontsize=16,color="green",shape="box"];12026 -> 12134[label="",style="dashed", color="green", weight=3]; 172.93/128.84 6860[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6860 -> 7119[label="",style="solid", color="black", weight=3]; 172.93/128.84 6861[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];6861 -> 7120[label="",style="solid", color="black", weight=3]; 172.93/128.84 6862[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];6862 -> 7121[label="",style="solid", color="black", weight=3]; 172.93/128.84 14995[label="takeWhile (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))))",fontsize=16,color="black",shape="box"];14995 -> 15128[label="",style="solid", color="black", weight=3]; 172.93/128.84 15127[label="takeWhile2 (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))))",fontsize=16,color="black",shape="box"];15127 -> 15213[label="",style="solid", color="black", weight=3]; 172.93/128.84 17565[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) ww883) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) ww883))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24618[label="ww883/Succ ww8830",fontsize=10,color="white",style="solid",shape="box"];17565 -> 24618[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24618 -> 17622[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24619[label="ww883/Zero",fontsize=10,color="white",style="solid",shape="box"];17565 -> 24619[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24619 -> 17623[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17566[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww883) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero ww883))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24620[label="ww883/Succ ww8830",fontsize=10,color="white",style="solid",shape="box"];17566 -> 24620[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24620 -> 17624[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24621[label="ww883/Zero",fontsize=10,color="white",style="solid",shape="box"];17566 -> 24621[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24621 -> 17625[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17567[label="Succ ww8820",fontsize=16,color="green",shape="box"];17568[label="Succ ww883",fontsize=16,color="green",shape="box"];17569[label="Succ ww8820",fontsize=16,color="green",shape="box"];17570[label="Succ ww883",fontsize=16,color="green",shape="box"];17571[label="Succ ww8820",fontsize=16,color="green",shape="box"];17572[label="Succ ww883",fontsize=16,color="green",shape="box"];17573[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg (Succ ww9010)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17573 -> 17626[label="",style="solid", color="black", weight=3]; 172.93/128.84 17574[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17574 -> 17627[label="",style="solid", color="black", weight=3]; 172.93/128.84 17621 -> 20290[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17621[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww883)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww883)) GT))",fontsize=16,color="magenta"];17621 -> 20291[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17621 -> 20292[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17621 -> 20293[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17621 -> 20294[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 15623[label="Cons (Neg ww788) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))))",fontsize=16,color="green",shape="box"];15623 -> 15745[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15744[label="Cons (Neg (Succ ww772)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))))",fontsize=16,color="green",shape="box"];15744 -> 15821[label="",style="dashed", color="green", weight=3]; 172.93/128.84 17191 -> 17005[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17191[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat ww8700 ww8710)) (primPlusInt (primMinusNat ww8700 ww8710) (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17191 -> 17282[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17191 -> 17283[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17192 -> 11255[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17192[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))) (iterate (primPlusInt (Pos (Succ ww8700))) (primPlusInt (Pos (Succ ww8700)) (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17192 -> 17284[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17192 -> 17285[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17192 -> 17286[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17193[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (Neg (Succ ww8710))) (primPlusInt (Neg (Succ ww8710)) (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="triangle"];17193 -> 17287[label="",style="solid", color="black", weight=3]; 172.93/128.84 17194 -> 11452[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17194[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Pos Zero) (Pos (Succ ww872))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17194 -> 17288[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17194 -> 17289[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11683[label="takeWhile (flip ltEsMyInt (Pos ww478)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))",fontsize=16,color="black",shape="triangle"];11683 -> 11859[label="",style="solid", color="black", weight=3]; 172.93/128.84 11684[label="Nil",fontsize=16,color="green",shape="box"];6940[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24622[label="ww13800/Succ ww138000",fontsize=10,color="white",style="solid",shape="box"];6940 -> 24622[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24622 -> 7216[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24623[label="ww13800/Zero",fontsize=10,color="white",style="solid",shape="box"];6940 -> 24623[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24623 -> 7217[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6941[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6941 -> 7218[label="",style="solid", color="black", weight=3]; 172.93/128.84 6942[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww13800) ww13800) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800))))) (primMinusNat (Succ ww13800) ww13800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww13800) ww13800) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24624[label="ww13800/Succ ww138000",fontsize=10,color="white",style="solid",shape="box"];6942 -> 24624[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24624 -> 7219[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24625[label="ww13800/Zero",fontsize=10,color="white",style="solid",shape="box"];6942 -> 24625[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24625 -> 7220[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6943[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6943 -> 7221[label="",style="solid", color="black", weight=3]; 172.93/128.84 6944[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) otherwise",fontsize=16,color="black",shape="box"];6944 -> 7222[label="",style="solid", color="black", weight=3]; 172.93/128.84 12695[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyTrue",fontsize=16,color="black",shape="box"];12695 -> 12705[label="",style="solid", color="black", weight=3]; 172.93/128.84 12696[label="takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))",fontsize=16,color="black",shape="box"];12696 -> 12706[label="",style="solid", color="black", weight=3]; 172.93/128.84 11685[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))))",fontsize=16,color="black",shape="box"];11685 -> 11860[label="",style="solid", color="black", weight=3]; 172.93/128.84 11686[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11686 -> 11861[label="",style="solid", color="black", weight=3]; 172.93/128.84 18401 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18401[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18401 -> 18409[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18401 -> 18410[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18402 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18402[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18402 -> 18411[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18402 -> 18412[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18403 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18403[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18403 -> 18413[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18403 -> 18414[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18400[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos ww948) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24626[label="ww948/Succ ww9480",fontsize=10,color="white",style="solid",shape="box"];18400 -> 24626[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24626 -> 18415[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24627[label="ww948/Zero",fontsize=10,color="white",style="solid",shape="box"];18400 -> 24627[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24627 -> 18416[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww929 ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat ww929 ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat ww929 ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24628[label="ww929/Succ ww9290",fontsize=10,color="white",style="solid",shape="box"];18404 -> 24628[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24628 -> 18417[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24629[label="ww929/Zero",fontsize=10,color="white",style="solid",shape="box"];18404 -> 24629[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24629 -> 18418[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18406 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18406[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18406 -> 18419[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18406 -> 18420[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18407 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18407[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18407 -> 18421[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18407 -> 18422[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18408 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18408[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18408 -> 18423[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18408 -> 18424[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18405[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos ww951) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24630[label="ww951/Succ ww9510",fontsize=10,color="white",style="solid",shape="box"];18405 -> 24630[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24630 -> 18425[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24631[label="ww951/Zero",fontsize=10,color="white",style="solid",shape="box"];18405 -> 24631[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24631 -> 18426[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16354 -> 16278[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16354[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not MyFalse)",fontsize=16,color="magenta"];16355[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) MyTrue",fontsize=16,color="black",shape="box"];16355 -> 16447[label="",style="solid", color="black", weight=3]; 172.93/128.84 16356[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat (Succ ww81100) ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24632[label="ww81000/Succ ww810000",fontsize=10,color="white",style="solid",shape="box"];16356 -> 24632[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24632 -> 16448[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24633[label="ww81000/Zero",fontsize=10,color="white",style="solid",shape="box"];16356 -> 24633[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24633 -> 16449[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16357[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat Zero ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24634[label="ww81000/Succ ww810000",fontsize=10,color="white",style="solid",shape="box"];16357 -> 24634[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24634 -> 16450[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24635[label="ww81000/Zero",fontsize=10,color="white",style="solid",shape="box"];16357 -> 24635[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24635 -> 16451[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16358[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering (primCmpNat (Succ ww8110) Zero) LT))",fontsize=16,color="black",shape="box"];16358 -> 16452[label="",style="solid", color="black", weight=3]; 172.93/128.84 16359[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16359 -> 16453[label="",style="solid", color="black", weight=3]; 172.93/128.84 16360 -> 16284[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16360[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not MyFalse)",fontsize=16,color="magenta"];16361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) MyTrue",fontsize=16,color="black",shape="box"];16361 -> 16454[label="",style="solid", color="black", weight=3]; 172.93/128.84 15624[label="takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))",fontsize=16,color="black",shape="box"];15624 -> 15746[label="",style="solid", color="black", weight=3]; 172.93/128.84 15625[label="takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779)))",fontsize=16,color="black",shape="box"];15625 -> 15747[label="",style="solid", color="black", weight=3]; 172.93/128.84 15544[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyTrue",fontsize=16,color="black",shape="box"];15544 -> 15626[label="",style="solid", color="black", weight=3]; 172.93/128.84 15545[label="takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766)))",fontsize=16,color="black",shape="box"];15545 -> 15627[label="",style="solid", color="black", weight=3]; 172.93/128.84 6965[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];6965 -> 7251[label="",style="solid", color="black", weight=3]; 172.93/128.84 6966[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];6966 -> 7252[label="",style="solid", color="black", weight=3]; 172.93/128.84 8530[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];8530 -> 8543[label="",style="solid", color="black", weight=3]; 172.93/128.84 7496[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144000) (Succ ww144000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000))))) (primMinusNat (Succ ww144000) (Succ ww144000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144000) (Succ ww144000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7496 -> 7531[label="",style="solid", color="black", weight=3]; 172.93/128.84 7497[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7497 -> 7532[label="",style="solid", color="black", weight=3]; 172.93/128.84 7498[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7498 -> 7533[label="",style="solid", color="black", weight=3]; 172.93/128.84 7499[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];7499 -> 7534[label="",style="solid", color="black", weight=3]; 172.93/128.84 6983[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6983 -> 7279[label="",style="solid", color="black", weight=3]; 172.93/128.84 6984[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6984 -> 7280[label="",style="solid", color="black", weight=3]; 172.93/128.84 6985[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ Zero))))) (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6985 -> 7281[label="",style="solid", color="black", weight=3]; 172.93/128.84 6986[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero))))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6986 -> 7282[label="",style="solid", color="black", weight=3]; 172.93/128.84 6987[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6987 -> 7283[label="",style="solid", color="black", weight=3]; 172.93/128.84 6988[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000)))))))) (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24636[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6988 -> 24636[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24636 -> 7284[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24637[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6988 -> 24637[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24637 -> 7285[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6989[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6989 -> 7286[label="",style="solid", color="black", weight=3]; 172.93/128.84 6990[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 (Succ ww3000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000)))))) (primMinusNat ww3000000 (Succ ww3000000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 (Succ ww3000000)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24638[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6990 -> 24638[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24638 -> 7287[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24639[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6990 -> 24639[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24639 -> 7288[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 6991[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6991 -> 7289[label="",style="solid", color="black", weight=3]; 172.93/128.84 6992[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6992 -> 7290[label="",style="solid", color="black", weight=3]; 172.93/128.84 6993[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];6993 -> 7291[label="",style="solid", color="black", weight=3]; 172.93/128.84 6994[label="Nil",fontsize=16,color="green",shape="box"];11687[label="takeWhile2 (flip gtEsMyInt (Neg ww495)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))))",fontsize=16,color="black",shape="box"];11687 -> 11862[label="",style="solid", color="black", weight=3]; 172.93/128.84 11688[label="takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11688 -> 11863[label="",style="solid", color="black", weight=3]; 172.93/128.84 11689[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11689 -> 11864[label="",style="solid", color="black", weight=3]; 172.93/128.84 18746[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) ww959)) (primPlusInt (primMinusNat (Succ ww9580) ww959) (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="box"];24640[label="ww959/Succ ww9590",fontsize=10,color="white",style="solid",shape="box"];18746 -> 24640[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24640 -> 18833[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24641[label="ww959/Zero",fontsize=10,color="white",style="solid",shape="box"];18746 -> 24641[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24641 -> 18834[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18747[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero ww959)) (primPlusInt (primMinusNat Zero ww959) (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="box"];24642[label="ww959/Succ ww9590",fontsize=10,color="white",style="solid",shape="box"];18747 -> 24642[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24642 -> 18835[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24643[label="ww959/Zero",fontsize=10,color="white",style="solid",shape="box"];18747 -> 24643[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24643 -> 18836[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15546[label="ww7860",fontsize=16,color="green",shape="box"];15547[label="ww7870",fontsize=16,color="green",shape="box"];15548[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15548 -> 15628[label="",style="solid", color="black", weight=3]; 172.93/128.84 15549[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyTrue)",fontsize=16,color="black",shape="box"];15549 -> 15629[label="",style="solid", color="black", weight=3]; 172.93/128.84 15550 -> 15548[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15550[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyFalse)",fontsize=16,color="magenta"];8995[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) MyTrue",fontsize=16,color="black",shape="box"];8995 -> 9057[label="",style="solid", color="black", weight=3]; 172.93/128.84 6962[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww21100) (Succ ww21100)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww21100))))) (primPlusInt (Neg (Succ (Succ (Succ ww21100)))) (primMinusNat (Succ ww21100) (Succ ww21100)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww21100) (Succ ww21100)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6962 -> 7248[label="",style="solid", color="black", weight=3]; 172.93/128.84 6963[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6963 -> 7249[label="",style="solid", color="black", weight=3]; 172.93/128.84 6964[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];6964 -> 7250[label="",style="solid", color="black", weight=3]; 172.93/128.84 7104[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 ww30000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000)))))) (primMinusNat ww30000000 ww30000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 ww30000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24644[label="ww30000000/Succ ww300000000",fontsize=10,color="white",style="solid",shape="box"];7104 -> 24644[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24644 -> 7471[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24645[label="ww30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7104 -> 24645[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24645 -> 7472[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7105[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];7105 -> 7473[label="",style="solid", color="black", weight=3]; 172.93/128.84 11675[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];12134[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12134 -> 12198[label="",style="solid", color="black", weight=3]; 172.93/128.84 7119[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];7119 -> 7506[label="",style="solid", color="black", weight=3]; 172.93/128.84 7120[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];7120 -> 7507[label="",style="solid", color="black", weight=3]; 172.93/128.84 7121[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];7121 -> 7508[label="",style="solid", color="black", weight=3]; 172.93/128.84 15128[label="takeWhile2 (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))))",fontsize=16,color="black",shape="box"];15128 -> 15214[label="",style="solid", color="black", weight=3]; 172.93/128.84 15213[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (flip ltEsMyInt (Pos ww734) (primPlusInt (Pos Zero) (Neg (Succ ww737))))",fontsize=16,color="black",shape="box"];15213 -> 15328[label="",style="solid", color="black", weight=3]; 172.93/128.84 17622[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) (Succ ww8830)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) (Succ ww8830)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17622 -> 17662[label="",style="solid", color="black", weight=3]; 172.93/128.84 17623[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) Zero) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17623 -> 17663[label="",style="solid", color="black", weight=3]; 172.93/128.84 17624[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero (Succ ww8830)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17624 -> 17664[label="",style="solid", color="black", weight=3]; 172.93/128.84 17625[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17625 -> 17665[label="",style="solid", color="black", weight=3]; 172.93/128.84 17626 -> 19528[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17626[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww9010)) GT))",fontsize=16,color="magenta"];17626 -> 19529[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17626 -> 19530[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17626 -> 19531[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17626 -> 19532[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17626 -> 19533[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17626 -> 19534[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19528[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17627[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpNat (Succ ww880) Zero) GT))",fontsize=16,color="magenta"];17627 -> 19535[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19536[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19537[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19538[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19539[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17627 -> 19540[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 20291[label="ww880",fontsize=16,color="green",shape="box"];20292[label="Succ ww883",fontsize=16,color="green",shape="box"];20293[label="ww883",fontsize=16,color="green",shape="box"];20294[label="Succ ww880",fontsize=16,color="green",shape="box"];20290[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat ww1014 ww1015) GT))",fontsize=16,color="burlywood",shape="triangle"];24646[label="ww1014/Succ ww10140",fontsize=10,color="white",style="solid",shape="box"];20290 -> 24646[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24646 -> 20327[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24647[label="ww1014/Zero",fontsize=10,color="white",style="solid",shape="box"];20290 -> 24647[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24647 -> 20328[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15745[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))",fontsize=16,color="black",shape="box"];15745 -> 15822[label="",style="solid", color="black", weight=3]; 172.93/128.84 15821[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))))",fontsize=16,color="black",shape="box"];15821 -> 15910[label="",style="solid", color="black", weight=3]; 172.93/128.84 17282[label="ww8700",fontsize=16,color="green",shape="box"];17283[label="ww8710",fontsize=16,color="green",shape="box"];17284[label="Succ ww872",fontsize=16,color="green",shape="box"];17285[label="ww869",fontsize=16,color="green",shape="box"];17286[label="ww8700",fontsize=16,color="green",shape="box"];11255[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613)) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (primPlusInt (Pos (Succ ww5280)) (Pos ww613)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww5280)) (Pos ww613)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="triangle"];11255 -> 11458[label="",style="solid", color="black", weight=3]; 172.93/128.84 17287 -> 22348[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17287[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primMinusNat (Succ ww872) (Succ ww8710)) (iterate (primPlusInt (Neg (Succ ww8710))) (primPlusInt (Neg (Succ ww8710)) (primMinusNat (Succ ww872) (Succ ww8710)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww872) (Succ ww8710)) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17287 -> 22349[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17287 -> 22350[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17287 -> 22351[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17287 -> 22352[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17288[label="ww869",fontsize=16,color="green",shape="box"];17289[label="Succ ww872",fontsize=16,color="green",shape="box"];11452[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (Pos Zero) (Pos ww616)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww616)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww616)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="triangle"];11452 -> 11649[label="",style="solid", color="black", weight=3]; 172.93/128.84 11859[label="takeWhile (flip ltEsMyInt (Pos ww478)) (Cons (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))))",fontsize=16,color="black",shape="box"];11859 -> 12027[label="",style="solid", color="black", weight=3]; 172.93/128.84 7216[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7216 -> 7646[label="",style="solid", color="black", weight=3]; 172.93/128.84 7217[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7217 -> 7647[label="",style="solid", color="black", weight=3]; 172.93/128.84 7218 -> 8663[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7218[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];7218 -> 8664[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7218 -> 8665[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7218 -> 8666[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7218 -> 8667[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7219[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000)))))) (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7219 -> 7656[label="",style="solid", color="black", weight=3]; 172.93/128.84 7220[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7220 -> 7657[label="",style="solid", color="black", weight=3]; 172.93/128.84 7221[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7221 -> 7658[label="",style="solid", color="black", weight=3]; 172.93/128.84 7222 -> 7659[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7222[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) MyTrue",fontsize=16,color="magenta"];7222 -> 7660[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7222 -> 7661[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7222 -> 7662[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7222 -> 7663[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12705[label="Nil",fontsize=16,color="green",shape="box"];12706[label="takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (Cons (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))))",fontsize=16,color="black",shape="box"];12706 -> 12831[label="",style="solid", color="black", weight=3]; 172.93/128.84 11860[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))",fontsize=16,color="black",shape="box"];11860 -> 12028[label="",style="solid", color="black", weight=3]; 172.93/128.84 11861[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];11861 -> 12029[label="",style="solid", color="black", weight=3]; 172.93/128.84 18409[label="Succ ww9270",fontsize=16,color="green",shape="box"];18410[label="Succ ww929",fontsize=16,color="green",shape="box"];18411[label="Succ ww9270",fontsize=16,color="green",shape="box"];18412[label="Succ ww929",fontsize=16,color="green",shape="box"];18413[label="Succ ww9270",fontsize=16,color="green",shape="box"];18414[label="Succ ww929",fontsize=16,color="green",shape="box"];18415[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9480)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18415 -> 18511[label="",style="solid", color="black", weight=3]; 172.93/128.84 18416[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18416 -> 18512[label="",style="solid", color="black", weight=3]; 172.93/128.84 18417[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat (Succ ww9290) ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24648[label="ww9280/Succ ww92800",fontsize=10,color="white",style="solid",shape="box"];18417 -> 24648[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24648 -> 18513[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24649[label="ww9280/Zero",fontsize=10,color="white",style="solid",shape="box"];18417 -> 24649[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24649 -> 18514[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18418[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat Zero ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24650[label="ww9280/Succ ww92800",fontsize=10,color="white",style="solid",shape="box"];18418 -> 24650[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24650 -> 18515[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24651[label="ww9280/Zero",fontsize=10,color="white",style="solid",shape="box"];18418 -> 24651[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24651 -> 18516[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18419[label="Zero",fontsize=16,color="green",shape="box"];18420[label="Succ ww929",fontsize=16,color="green",shape="box"];18421[label="Zero",fontsize=16,color="green",shape="box"];18422[label="Succ ww929",fontsize=16,color="green",shape="box"];18423[label="Zero",fontsize=16,color="green",shape="box"];18424[label="Succ ww929",fontsize=16,color="green",shape="box"];18425[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9510)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18425 -> 18517[label="",style="solid", color="black", weight=3]; 172.93/128.84 18426[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18426 -> 18518[label="",style="solid", color="black", weight=3]; 172.93/128.84 16447[label="Cons (Pos ww822) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))))",fontsize=16,color="green",shape="box"];16447 -> 16543[label="",style="dashed", color="green", weight=3]; 172.93/128.84 16448[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat (Succ ww81100) (Succ ww810000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16448 -> 16544[label="",style="solid", color="black", weight=3]; 172.93/128.84 16449[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ ww81100) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16449 -> 16545[label="",style="solid", color="black", weight=3]; 172.93/128.84 16450[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat Zero (Succ ww810000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16450 -> 16546[label="",style="solid", color="black", weight=3]; 172.93/128.84 16451[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16451 -> 16547[label="",style="solid", color="black", weight=3]; 172.93/128.84 16452[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16452 -> 16548[label="",style="solid", color="black", weight=3]; 172.93/128.84 16453[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16453 -> 16549[label="",style="solid", color="black", weight=3]; 172.93/128.84 16454[label="Cons (Pos ww825) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))))",fontsize=16,color="green",shape="box"];16454 -> 16550[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15746[label="takeWhile (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))))",fontsize=16,color="black",shape="box"];15746 -> 15823[label="",style="solid", color="black", weight=3]; 172.93/128.84 15747[label="takeWhile (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))))",fontsize=16,color="black",shape="box"];15747 -> 15824[label="",style="solid", color="black", weight=3]; 172.93/128.84 15626[label="Nil",fontsize=16,color="green",shape="box"];15627[label="takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (Cons (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))))",fontsize=16,color="black",shape="box"];15627 -> 15748[label="",style="solid", color="black", weight=3]; 172.93/128.84 7251 -> 3648[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7251[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="magenta"];7252 -> 3649[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7252[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="magenta"];8543[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];8543 -> 8564[label="",style="solid", color="black", weight=3]; 172.93/128.84 7531[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144000 ww144000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000))))) (primMinusNat ww144000 ww144000))) (not (esEsOrdering (primCmpInt (primMinusNat ww144000 ww144000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24652[label="ww144000/Succ ww1440000",fontsize=10,color="white",style="solid",shape="box"];7531 -> 24652[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24652 -> 7708[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24653[label="ww144000/Zero",fontsize=10,color="white",style="solid",shape="box"];7531 -> 24653[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24653 -> 7709[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7532[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];7532 -> 7710[label="",style="solid", color="black", weight=3]; 172.93/128.84 7533[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];7533 -> 7711[label="",style="solid", color="black", weight=3]; 172.93/128.84 7534[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];7534 -> 7712[label="",style="solid", color="black", weight=3]; 172.93/128.84 7279 -> 9243[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7279[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 (Succ ww25500)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))))) (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7279 -> 9244[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7279 -> 9245[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7279 -> 9246[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7279 -> 9247[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7279 -> 9248[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7279 -> 9249[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9243[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7280[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (Succ (Succ ww25500))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww25500)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww25500))))) (primMinusNat (Succ ww25500) (Succ (Succ ww25500))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (Succ (Succ ww25500))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7280 -> 9250[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9251[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9252[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9253[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9254[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7280 -> 9255[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9243[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7281[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 Zero)))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7281 -> 9256[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9257[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9258[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9259[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9260[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7281 -> 9261[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7282[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];7282 -> 7727[label="",style="solid", color="black", weight=3]; 172.93/128.84 7283 -> 7728[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7283[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) MyFalse",fontsize=16,color="magenta"];7283 -> 7729[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7283 -> 7730[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7283 -> 7731[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7283 -> 7732[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24654[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];7284 -> 24654[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24654 -> 7735[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24655[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];7284 -> 24655[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24655 -> 7736[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7285[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24656[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];7285 -> 24656[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24656 -> 7737[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24657[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];7285 -> 24657[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24657 -> 7738[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7286[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7286 -> 7739[label="",style="solid", color="black", weight=3]; 172.93/128.84 7287[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7287 -> 7740[label="",style="solid", color="black", weight=3]; 172.93/128.84 7288[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7288 -> 7741[label="",style="solid", color="black", weight=3]; 172.93/128.84 7289[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7289 -> 7742[label="",style="solid", color="black", weight=3]; 172.93/128.84 7290 -> 8792[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7290[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) MyFalse",fontsize=16,color="magenta"];7290 -> 8793[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7290 -> 8794[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7290 -> 8795[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7290 -> 8796[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7291[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];7291 -> 7750[label="",style="solid", color="black", weight=3]; 172.93/128.84 11862[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (flip gtEsMyInt (Neg ww495) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))",fontsize=16,color="black",shape="box"];11862 -> 12030[label="",style="solid", color="black", weight=3]; 172.93/128.84 11863[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww4950))) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11863 -> 12031[label="",style="solid", color="black", weight=3]; 172.93/128.84 11864[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11864 -> 12032[label="",style="solid", color="black", weight=3]; 172.93/128.84 18833[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590))) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18833 -> 18947[label="",style="solid", color="black", weight=3]; 172.93/128.84 18834[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) Zero)) (primPlusInt (primMinusNat (Succ ww9580) Zero) (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18834 -> 18948[label="",style="solid", color="black", weight=3]; 172.93/128.84 18835[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero (Succ ww9590))) (primPlusInt (primMinusNat Zero (Succ ww9590)) (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18835 -> 18949[label="",style="solid", color="black", weight=3]; 172.93/128.84 18836[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18836 -> 18950[label="",style="solid", color="black", weight=3]; 172.93/128.84 15628[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyTrue",fontsize=16,color="black",shape="box"];15628 -> 15749[label="",style="solid", color="black", weight=3]; 172.93/128.84 15629[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyFalse",fontsize=16,color="black",shape="box"];15629 -> 15750[label="",style="solid", color="black", weight=3]; 172.93/128.84 9057[label="Nil",fontsize=16,color="green",shape="box"];7248[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww21100 ww21100) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww21100))))) (primPlusInt (Neg (Succ (Succ (Succ ww21100)))) (primMinusNat ww21100 ww21100))) (not (esEsOrdering (primCmpInt (primMinusNat ww21100 ww21100) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24658[label="ww21100/Succ ww211000",fontsize=10,color="white",style="solid",shape="box"];7248 -> 24658[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24658 -> 7694[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24659[label="ww21100/Zero",fontsize=10,color="white",style="solid",shape="box"];7248 -> 24659[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24659 -> 7695[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7249[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];7249 -> 7696[label="",style="solid", color="black", weight=3]; 172.93/128.84 7250[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7250 -> 7697[label="",style="solid", color="black", weight=3]; 172.93/128.84 7471[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000000) (Succ ww300000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000))))))) (primMinusNat (Succ ww300000000) (Succ ww300000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000000) (Succ ww300000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7471 -> 7872[label="",style="solid", color="black", weight=3]; 172.93/128.84 7472[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7472 -> 7873[label="",style="solid", color="black", weight=3]; 172.93/128.84 7473 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7473[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];7473 -> 11676[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12198[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];12198 -> 12393[label="",style="solid", color="black", weight=3]; 172.93/128.84 7506[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];7506 -> 7887[label="",style="solid", color="black", weight=3]; 172.93/128.84 7507[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];7507 -> 7888[label="",style="solid", color="black", weight=3]; 172.93/128.84 7508[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];7508 -> 7889[label="",style="solid", color="black", weight=3]; 172.93/128.84 15214[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (flip ltEsMyInt (Pos ww734) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))",fontsize=16,color="black",shape="box"];15214 -> 15329[label="",style="solid", color="black", weight=3]; 172.93/128.84 15328[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734))",fontsize=16,color="black",shape="box"];15328 -> 15378[label="",style="solid", color="black", weight=3]; 172.93/128.84 17662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww88100 ww8830) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat ww88100 ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat ww88100 ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24660[label="ww88100/Succ ww881000",fontsize=10,color="white",style="solid",shape="box"];17662 -> 24660[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24660 -> 17718[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24661[label="ww88100/Zero",fontsize=10,color="white",style="solid",shape="box"];17662 -> 24661[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24661 -> 17719[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww88100)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17663 -> 17720[label="",style="solid", color="black", weight=3]; 172.93/128.84 17664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww8830)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17664 -> 17721[label="",style="solid", color="black", weight=3]; 172.93/128.84 17665 -> 5852[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17665[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17665 -> 17722[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19529[label="ww900",fontsize=16,color="green",shape="box"];19530[label="Succ ww9010",fontsize=16,color="green",shape="box"];19531[label="ww880",fontsize=16,color="green",shape="box"];19532[label="ww899",fontsize=16,color="green",shape="box"];19533[label="Succ ww880",fontsize=16,color="green",shape="box"];19534[label="ww8820",fontsize=16,color="green",shape="box"];19528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat ww988 ww989) GT))",fontsize=16,color="burlywood",shape="triangle"];24662[label="ww988/Succ ww9880",fontsize=10,color="white",style="solid",shape="box"];19528 -> 24662[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24662 -> 19577[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24663[label="ww988/Zero",fontsize=10,color="white",style="solid",shape="box"];19528 -> 24663[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24663 -> 19578[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 19535[label="ww900",fontsize=16,color="green",shape="box"];19536[label="Zero",fontsize=16,color="green",shape="box"];19537[label="ww880",fontsize=16,color="green",shape="box"];19538[label="ww899",fontsize=16,color="green",shape="box"];19539[label="Succ ww880",fontsize=16,color="green",shape="box"];19540[label="ww8820",fontsize=16,color="green",shape="box"];20327[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) ww1015) GT))",fontsize=16,color="burlywood",shape="box"];24664[label="ww1015/Succ ww10150",fontsize=10,color="white",style="solid",shape="box"];20327 -> 24664[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24664 -> 20401[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24665[label="ww1015/Zero",fontsize=10,color="white",style="solid",shape="box"];20327 -> 24665[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24665 -> 20402[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20328[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero ww1015) GT))",fontsize=16,color="burlywood",shape="box"];24666[label="ww1015/Succ ww10150",fontsize=10,color="white",style="solid",shape="box"];20328 -> 24666[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24666 -> 20403[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24667[label="ww1015/Zero",fontsize=10,color="white",style="solid",shape="box"];20328 -> 24667[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24667 -> 20404[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 15822[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))))",fontsize=16,color="black",shape="box"];15822 -> 15911[label="",style="solid", color="black", weight=3]; 172.93/128.84 15910[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))))",fontsize=16,color="black",shape="box"];15910 -> 15938[label="",style="solid", color="black", weight=3]; 172.93/128.84 11458 -> 9580[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (primPlusNat (Succ ww5280) ww613)) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos (primPlusNat (Succ ww5280) ww613)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww5280) ww613)) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];11458 -> 11656[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11458 -> 11657[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11458 -> 11658[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22349[label="Succ ww872",fontsize=16,color="green",shape="box"];22350[label="ww869",fontsize=16,color="green",shape="box"];22351[label="Succ ww8710",fontsize=16,color="green",shape="box"];22352[label="ww8710",fontsize=16,color="green",shape="box"];22348[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat ww1172 ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat ww1172 ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat ww1172 ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="triangle"];24668[label="ww1172/Succ ww11720",fontsize=10,color="white",style="solid",shape="box"];22348 -> 24668[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24668 -> 22401[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24669[label="ww1172/Zero",fontsize=10,color="white",style="solid",shape="box"];22348 -> 24669[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24669 -> 22402[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 11649 -> 9618[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11649[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (primPlusNat Zero ww616)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww616)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww616)) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];11649 -> 11716[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11649 -> 11717[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11649 -> 11718[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12027[label="takeWhile2 (flip ltEsMyInt (Pos ww478)) (Cons (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))))",fontsize=16,color="black",shape="triangle"];12027 -> 12135[label="",style="solid", color="black", weight=3]; 172.93/128.84 7646[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24670[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];7646 -> 24670[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24670 -> 8033[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24671[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];7646 -> 24671[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24671 -> 8034[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7647[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7647 -> 8035[label="",style="solid", color="black", weight=3]; 172.93/128.84 8664 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8664[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8664 -> 8682[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8665[label="Succ (primPlusNat ww1390 Zero)",fontsize=16,color="green",shape="box"];8665 -> 8683[label="",style="dashed", color="green", weight=3]; 172.93/128.84 8666 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8666[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8666 -> 8684[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8667[label="Succ (primPlusNat ww1390 Zero)",fontsize=16,color="green",shape="box"];8667 -> 8685[label="",style="dashed", color="green", weight=3]; 172.93/128.84 8663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="triangle"];8663 -> 8686[label="",style="solid", color="black", weight=3]; 172.93/128.84 7656[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww138000) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000)))))) (primMinusNat (Succ ww138000) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww138000) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24672[label="ww138000/Succ ww1380000",fontsize=10,color="white",style="solid",shape="box"];7656 -> 24672[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24672 -> 8041[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24673[label="ww138000/Zero",fontsize=10,color="white",style="solid",shape="box"];7656 -> 24673[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24673 -> 8042[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7657[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7657 -> 8043[label="",style="solid", color="black", weight=3]; 172.93/128.84 7658[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7658 -> 8044[label="",style="solid", color="black", weight=3]; 172.93/128.84 7660 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7660[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7660 -> 8045[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7661 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7661[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7661 -> 8046[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7662 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7662[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7662 -> 8047[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7663 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7663[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7663 -> 8048[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7659[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww428)) (iterate (primPlusInt (Pos (Succ (Succ ww431)))) (primPlusInt (Pos (Succ (Succ ww430))) (Pos (Succ ww429)))) MyTrue",fontsize=16,color="black",shape="triangle"];7659 -> 8049[label="",style="solid", color="black", weight=3]; 172.93/128.84 12831[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww675))) (Cons (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))))",fontsize=16,color="black",shape="box"];12831 -> 12888[label="",style="solid", color="black", weight=3]; 172.93/128.84 12028[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (ltEsMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero))",fontsize=16,color="black",shape="box"];12028 -> 12136[label="",style="solid", color="black", weight=3]; 172.93/128.84 12029[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];12029 -> 12137[label="",style="solid", color="black", weight=3]; 172.93/128.84 18511 -> 20956[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18511[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpNat (Succ ww9480) (Succ ww926)) LT))",fontsize=16,color="magenta"];18511 -> 20957[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18511 -> 20958[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18511 -> 20959[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18511 -> 20960[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18511 -> 20961[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18511 -> 20962[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20956[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18512[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpNat Zero (Succ ww926)) LT))",fontsize=16,color="magenta"];18512 -> 20963[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20964[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20965[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20966[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20967[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18512 -> 20968[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18513[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat (Succ ww9290) (Succ ww92800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18513 -> 18601[label="",style="solid", color="black", weight=3]; 172.93/128.84 18514[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ ww9290) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18514 -> 18602[label="",style="solid", color="black", weight=3]; 172.93/128.84 18515[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat Zero (Succ ww92800)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18515 -> 18603[label="",style="solid", color="black", weight=3]; 172.93/128.84 18516[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18516 -> 18604[label="",style="solid", color="black", weight=3]; 172.93/128.84 18517 -> 20487[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18517[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpNat (Succ ww9510) (Succ ww926)) LT))",fontsize=16,color="magenta"];18517 -> 20488[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18517 -> 20489[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18517 -> 20490[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18517 -> 20491[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18517 -> 20492[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18518 -> 20487[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18518[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpNat Zero (Succ ww926)) LT))",fontsize=16,color="magenta"];18518 -> 20493[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18518 -> 20494[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18518 -> 20495[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18518 -> 20496[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18518 -> 20497[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 16543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))",fontsize=16,color="black",shape="box"];16543 -> 16635[label="",style="solid", color="black", weight=3]; 172.93/128.84 16544[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww81100 ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat ww81100 ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat ww81100 ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24674[label="ww81100/Succ ww811000",fontsize=10,color="white",style="solid",shape="box"];16544 -> 24674[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24674 -> 16636[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24675[label="ww81100/Zero",fontsize=10,color="white",style="solid",shape="box"];16544 -> 24675[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24675 -> 16637[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16545[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww81100)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16545 -> 16638[label="",style="solid", color="black", weight=3]; 172.93/128.84 16546[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16546 -> 16639[label="",style="solid", color="black", weight=3]; 172.93/128.84 16547 -> 5943[label="",style="dashed", color="red", weight=0]; 172.93/128.84 16547[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16548[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16548 -> 16640[label="",style="solid", color="black", weight=3]; 172.93/128.84 16549[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) MyFalse",fontsize=16,color="black",shape="box"];16549 -> 16641[label="",style="solid", color="black", weight=3]; 172.93/128.84 16550[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)))",fontsize=16,color="black",shape="box"];16550 -> 16642[label="",style="solid", color="black", weight=3]; 172.93/128.84 15823[label="takeWhile2 (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))))",fontsize=16,color="black",shape="box"];15823 -> 15912[label="",style="solid", color="black", weight=3]; 172.93/128.84 15824[label="takeWhile2 (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))))",fontsize=16,color="black",shape="box"];15824 -> 15913[label="",style="solid", color="black", weight=3]; 172.93/128.84 15748[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww764))) (Cons (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))))",fontsize=16,color="black",shape="box"];15748 -> 15825[label="",style="solid", color="black", weight=3]; 172.93/128.84 8564[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];8564 -> 8608[label="",style="solid", color="black", weight=3]; 172.93/128.84 7708[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440000) (Succ ww1440000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000)))))) (primMinusNat (Succ ww1440000) (Succ ww1440000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440000) (Succ ww1440000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7708 -> 8121[label="",style="solid", color="black", weight=3]; 172.93/128.84 7709[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7709 -> 8122[label="",style="solid", color="black", weight=3]; 172.93/128.84 7710[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7710 -> 8123[label="",style="solid", color="black", weight=3]; 172.93/128.84 7711[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];7711 -> 8124[label="",style="solid", color="black", weight=3]; 172.93/128.84 7712[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];7712 -> 8125[label="",style="solid", color="black", weight=3]; 172.93/128.84 9244[label="Succ ww25500",fontsize=16,color="green",shape="box"];9245[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="burlywood",shape="triangle"];24676[label="ww2560/Succ ww25600",fontsize=10,color="white",style="solid",shape="box"];9245 -> 24676[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24676 -> 9315[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24677[label="ww2560/Zero",fontsize=10,color="white",style="solid",shape="box"];9245 -> 24677[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24677 -> 9316[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 9246[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9246 -> 9317[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9247 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9247[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9248[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9248 -> 9318[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9249[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9249 -> 9319[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9243[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww255000 ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat ww255000 ww598))) (not (esEsOrdering (primCmpInt (primMinusNat ww255000 ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="triangle"];24678[label="ww255000/Succ ww2550000",fontsize=10,color="white",style="solid",shape="box"];9243 -> 24678[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24678 -> 9320[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24679[label="ww255000/Zero",fontsize=10,color="white",style="solid",shape="box"];9243 -> 24679[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24679 -> 9321[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 9250[label="Succ ww25500",fontsize=16,color="green",shape="box"];9251[label="ww25500",fontsize=16,color="green",shape="box"];9252[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9253[label="ww25500",fontsize=16,color="green",shape="box"];9254[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9255[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9256[label="Zero",fontsize=16,color="green",shape="box"];9257 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9257[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9257 -> 9322[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9258[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9258 -> 9323[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9259 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9259[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9259 -> 9324[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9260[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9260 -> 9325[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9261[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9261 -> 9326[label="",style="dashed", color="green", weight=3]; 172.93/128.84 7727[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];7727 -> 8140[label="",style="solid", color="black", weight=3]; 172.93/128.84 7729 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7729[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7729 -> 8141[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7730 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7730[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7730 -> 8142[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7731 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7731[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7731 -> 8143[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7732 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7732[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7732 -> 8144[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) MyFalse",fontsize=16,color="black",shape="triangle"];7728 -> 8145[label="",style="solid", color="black", weight=3]; 172.93/128.84 7735[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7735 -> 8146[label="",style="solid", color="black", weight=3]; 172.93/128.84 7736[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7736 -> 8147[label="",style="solid", color="black", weight=3]; 172.93/128.84 7737[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7737 -> 8148[label="",style="solid", color="black", weight=3]; 172.93/128.84 7738[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7738 -> 8149[label="",style="solid", color="black", weight=3]; 172.93/128.84 7739[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not MyTrue)",fontsize=16,color="black",shape="box"];7739 -> 8150[label="",style="solid", color="black", weight=3]; 172.93/128.84 7740 -> 9329[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7740[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 (Succ ww30000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primMinusNat ww30000000 (Succ ww30000000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 (Succ ww30000000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];7740 -> 9330[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7740 -> 9331[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7740 -> 9332[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7740 -> 9333[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7740 -> 9334[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 7741[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7741 -> 8153[label="",style="solid", color="black", weight=3]; 172.93/128.84 7742[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7742 -> 8154[label="",style="solid", color="black", weight=3]; 172.93/128.84 8793 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8793[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8793 -> 8810[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8794[label="Succ (primPlusNat ww40000 Zero)",fontsize=16,color="green",shape="box"];8794 -> 8811[label="",style="dashed", color="green", weight=3]; 172.93/128.84 8795[label="Succ (primPlusNat ww40000 Zero)",fontsize=16,color="green",shape="box"];8795 -> 8812[label="",style="dashed", color="green", weight=3]; 172.93/128.84 8796 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8796[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8796 -> 8813[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8792[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) MyFalse",fontsize=16,color="black",shape="triangle"];8792 -> 8814[label="",style="solid", color="black", weight=3]; 172.93/128.84 7750[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];7750 -> 8160[label="",style="solid", color="black", weight=3]; 172.93/128.84 12030[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495))",fontsize=16,color="black",shape="box"];12030 -> 12138[label="",style="solid", color="black", weight=3]; 172.93/128.84 12031[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (flip gtEsMyInt (Neg (Succ ww4950)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12031 -> 12139[label="",style="solid", color="black", weight=3]; 172.93/128.84 12032[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (flip gtEsMyInt (Neg Zero) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12032 -> 12140[label="",style="solid", color="black", weight=3]; 172.93/128.84 18947 -> 18705[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18947[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat ww9580 ww9590)) (primPlusInt (primMinusNat ww9580 ww9590) (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];18947 -> 19094[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18947 -> 19095[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18948[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))) (iterate (primPlusInt (Pos (Succ ww9580))) (primPlusInt (Pos (Succ ww9580)) (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="triangle"];18948 -> 19096[label="",style="solid", color="black", weight=3]; 172.93/128.84 18949 -> 11484[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18949[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (Neg (Succ ww9590))) (primPlusInt (Neg (Succ ww9590)) (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];18949 -> 19097[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18949 -> 19098[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18949 -> 19099[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18950[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Pos Zero) (Neg (Succ ww960))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="triangle"];18950 -> 19100[label="",style="solid", color="black", weight=3]; 172.93/128.84 15749[label="Cons (Neg ww783) (takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))))",fontsize=16,color="green",shape="box"];15749 -> 15826[label="",style="dashed", color="green", weight=3]; 172.93/128.84 15750[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) otherwise",fontsize=16,color="black",shape="box"];15750 -> 15827[label="",style="solid", color="black", weight=3]; 172.93/128.84 7694[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww211000) (Succ ww211000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000))))) (primMinusNat (Succ ww211000) (Succ ww211000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww211000) (Succ ww211000)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];7694 -> 8076[label="",style="solid", color="black", weight=3]; 172.93/128.84 7695[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];7695 -> 8077[label="",style="solid", color="black", weight=3]; 172.93/128.84 7696[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];7696 -> 8078[label="",style="solid", color="black", weight=3]; 172.93/128.84 7697[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];7697 -> 8079[label="",style="solid", color="black", weight=3]; 172.93/128.84 7872[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000000 ww300000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000))))))) (primMinusNat ww300000000 ww300000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000000 ww300000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24680[label="ww300000000/Succ ww3000000000",fontsize=10,color="white",style="solid",shape="box"];7872 -> 24680[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24680 -> 8428[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24681[label="ww300000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7872 -> 24681[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24681 -> 8429[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 7873[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];7873 -> 8430[label="",style="solid", color="black", weight=3]; 172.93/128.84 11676[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12393[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];12393 -> 12444[label="",style="solid", color="black", weight=3]; 172.93/128.84 7887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];7887 -> 8453[label="",style="solid", color="black", weight=3]; 172.93/128.84 7888 -> 3828[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7888[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];7889 -> 3829[label="",style="dashed", color="red", weight=0]; 172.93/128.84 7889[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];15329[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (ltEsMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734))",fontsize=16,color="black",shape="box"];15329 -> 15379[label="",style="solid", color="black", weight=3]; 172.93/128.84 15378[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT)",fontsize=16,color="black",shape="box"];15378 -> 15450[label="",style="solid", color="black", weight=3]; 172.93/128.84 17718[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) ww8830) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24682[label="ww8830/Succ ww88300",fontsize=10,color="white",style="solid",shape="box"];17718 -> 24682[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24682 -> 17777[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24683[label="ww8830/Zero",fontsize=10,color="white",style="solid",shape="box"];17718 -> 24683[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24683 -> 17778[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17719[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww8830) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24684[label="ww8830/Succ ww88300",fontsize=10,color="white",style="solid",shape="box"];17719 -> 24684[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24684 -> 17779[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24685[label="ww8830/Zero",fontsize=10,color="white",style="solid",shape="box"];17719 -> 24685[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24685 -> 17780[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17720[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];17720 -> 17781[label="",style="solid", color="black", weight=3]; 172.93/128.84 17721 -> 20177[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17721[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww8830)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww8830)) GT))",fontsize=16,color="magenta"];17721 -> 20178[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17721 -> 20179[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17721 -> 20180[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17721 -> 20181[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17722[label="ww880",fontsize=16,color="green",shape="box"];19577[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) ww989) GT))",fontsize=16,color="burlywood",shape="box"];24686[label="ww989/Succ ww9890",fontsize=10,color="white",style="solid",shape="box"];19577 -> 24686[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24686 -> 19639[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24687[label="ww989/Zero",fontsize=10,color="white",style="solid",shape="box"];19577 -> 24687[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24687 -> 19640[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 19578[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero ww989) GT))",fontsize=16,color="burlywood",shape="box"];24688[label="ww989/Succ ww9890",fontsize=10,color="white",style="solid",shape="box"];19578 -> 24688[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24688 -> 19641[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24689[label="ww989/Zero",fontsize=10,color="white",style="solid",shape="box"];19578 -> 24689[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24689 -> 19642[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20401[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) (Succ ww10150)) GT))",fontsize=16,color="black",shape="box"];20401 -> 20528[label="",style="solid", color="black", weight=3]; 172.93/128.84 20402[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) Zero) GT))",fontsize=16,color="black",shape="box"];20402 -> 20529[label="",style="solid", color="black", weight=3]; 172.93/128.84 20403[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10150)) GT))",fontsize=16,color="black",shape="box"];20403 -> 20530[label="",style="solid", color="black", weight=3]; 172.93/128.84 20404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];20404 -> 20531[label="",style="solid", color="black", weight=3]; 172.93/128.84 15911[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))))",fontsize=16,color="black",shape="box"];15911 -> 15939[label="",style="solid", color="black", weight=3]; 172.93/128.84 15938[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))))",fontsize=16,color="black",shape="box"];15938 -> 15998[label="",style="solid", color="black", weight=3]; 172.93/128.84 11656 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11656[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11656 -> 11726[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11656 -> 11727[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11657 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11657[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11657 -> 11728[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11657 -> 11729[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11658 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11658[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11658 -> 11730[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11658 -> 11731[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22401[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="box"];24690[label="ww1173/Succ ww11730",fontsize=10,color="white",style="solid",shape="box"];22401 -> 24690[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24690 -> 22417[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24691[label="ww1173/Zero",fontsize=10,color="white",style="solid",shape="box"];22401 -> 24691[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24691 -> 22418[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 22402[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="box"];24692[label="ww1173/Succ ww11730",fontsize=10,color="white",style="solid",shape="box"];22402 -> 24692[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24692 -> 22419[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24693[label="ww1173/Zero",fontsize=10,color="white",style="solid",shape="box"];22402 -> 24693[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24693 -> 22420[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 11716 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11716[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11716 -> 11896[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11716 -> 11897[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11717 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11717[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11717 -> 11898[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11717 -> 11899[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11718 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11718[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11718 -> 11900[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11718 -> 11901[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12135[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (flip ltEsMyInt (Pos ww478) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))",fontsize=16,color="black",shape="box"];12135 -> 12199[label="",style="solid", color="black", weight=3]; 172.93/128.84 8033[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat (Succ ww13900) (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat (Succ ww13900) (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8033 -> 8661[label="",style="solid", color="black", weight=3]; 172.93/128.84 8034[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8034 -> 8662[label="",style="solid", color="black", weight=3]; 172.93/128.84 8035 -> 8663[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8035[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];8035 -> 8672[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8035 -> 8673[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8035 -> 8674[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8035 -> 8675[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8682[label="ww1390",fontsize=16,color="green",shape="box"];8683 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8683[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8683 -> 8707[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8684[label="ww1390",fontsize=16,color="green",shape="box"];8685 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8685[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8685 -> 8708[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8686[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8686 -> 8709[label="",style="solid", color="black", weight=3]; 172.93/128.84 8041[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000))))))) (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8041 -> 8690[label="",style="solid", color="black", weight=3]; 172.93/128.84 8042[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8042 -> 8691[label="",style="solid", color="black", weight=3]; 172.93/128.84 8043 -> 8663[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8043[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];8043 -> 8676[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8043 -> 8677[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8043 -> 8678[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8043 -> 8679[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8044[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];8044 -> 8692[label="",style="solid", color="black", weight=3]; 172.93/128.84 8045[label="ww139",fontsize=16,color="green",shape="box"];8046[label="ww139",fontsize=16,color="green",shape="box"];8047[label="ww139",fontsize=16,color="green",shape="box"];8048[label="ww139",fontsize=16,color="green",shape="box"];8049[label="Nil",fontsize=16,color="green",shape="box"];12888[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (flip ltEsMyInt (Pos (Succ ww675)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))",fontsize=16,color="black",shape="box"];12888 -> 13020[label="",style="solid", color="black", weight=3]; 172.93/128.84 12136[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];12136 -> 12200[label="",style="solid", color="black", weight=3]; 172.93/128.84 12137[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];12137 -> 12201[label="",style="solid", color="black", weight=3]; 172.93/128.84 20957[label="Succ ww9480",fontsize=16,color="green",shape="box"];20958[label="ww947",fontsize=16,color="green",shape="box"];20959[label="ww926",fontsize=16,color="green",shape="box"];20960[label="ww946",fontsize=16,color="green",shape="box"];20961[label="ww9270",fontsize=16,color="green",shape="box"];20962[label="Succ ww926",fontsize=16,color="green",shape="box"];20956[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat ww1046 ww1047) LT))",fontsize=16,color="burlywood",shape="triangle"];24694[label="ww1046/Succ ww10460",fontsize=10,color="white",style="solid",shape="box"];20956 -> 24694[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24694 -> 21011[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24695[label="ww1046/Zero",fontsize=10,color="white",style="solid",shape="box"];20956 -> 24695[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24695 -> 21012[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20963[label="Zero",fontsize=16,color="green",shape="box"];20964[label="ww947",fontsize=16,color="green",shape="box"];20965[label="ww926",fontsize=16,color="green",shape="box"];20966[label="ww946",fontsize=16,color="green",shape="box"];20967[label="ww9270",fontsize=16,color="green",shape="box"];20968[label="Succ ww926",fontsize=16,color="green",shape="box"];18601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww9290 ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat ww9290 ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat ww9290 ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24696[label="ww9290/Succ ww92900",fontsize=10,color="white",style="solid",shape="box"];18601 -> 24696[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24696 -> 18751[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24697[label="ww9290/Zero",fontsize=10,color="white",style="solid",shape="box"];18601 -> 24697[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24697 -> 18752[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18602[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww9290)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww9290)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9290)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18602 -> 18753[label="",style="solid", color="black", weight=3]; 172.93/128.84 18603[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18603 -> 18754[label="",style="solid", color="black", weight=3]; 172.93/128.84 18604 -> 6606[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18604[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18604 -> 18755[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 20488[label="ww926",fontsize=16,color="green",shape="box"];20489[label="Succ ww9510",fontsize=16,color="green",shape="box"];20490[label="ww949",fontsize=16,color="green",shape="box"];20491[label="Succ ww926",fontsize=16,color="green",shape="box"];20492[label="ww950",fontsize=16,color="green",shape="box"];20487[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat ww1025 ww1026) LT))",fontsize=16,color="burlywood",shape="triangle"];24698[label="ww1025/Succ ww10250",fontsize=10,color="white",style="solid",shape="box"];20487 -> 24698[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24698 -> 20532[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24699[label="ww1025/Zero",fontsize=10,color="white",style="solid",shape="box"];20487 -> 24699[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24699 -> 20533[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20493[label="ww926",fontsize=16,color="green",shape="box"];20494[label="Zero",fontsize=16,color="green",shape="box"];20495[label="ww949",fontsize=16,color="green",shape="box"];20496[label="Succ ww926",fontsize=16,color="green",shape="box"];20497[label="ww950",fontsize=16,color="green",shape="box"];16635[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))))",fontsize=16,color="black",shape="box"];16635 -> 16670[label="",style="solid", color="black", weight=3]; 172.93/128.84 16636[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat (Succ ww811000) ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24700[label="ww810000/Succ ww8100000",fontsize=10,color="white",style="solid",shape="box"];16636 -> 24700[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24700 -> 16671[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24701[label="ww810000/Zero",fontsize=10,color="white",style="solid",shape="box"];16636 -> 24701[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24701 -> 16672[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16637[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat Zero ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24702[label="ww810000/Succ ww8100000",fontsize=10,color="white",style="solid",shape="box"];16637 -> 24702[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24702 -> 16673[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24703[label="ww810000/Zero",fontsize=10,color="white",style="solid",shape="box"];16637 -> 24703[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24703 -> 16674[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16638[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering (primCmpNat (Succ ww81100) Zero) LT))",fontsize=16,color="black",shape="box"];16638 -> 16675[label="",style="solid", color="black", weight=3]; 172.93/128.84 16639[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16639 -> 16676[label="",style="solid", color="black", weight=3]; 172.93/128.84 16640[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) MyTrue",fontsize=16,color="black",shape="box"];16640 -> 16677[label="",style="solid", color="black", weight=3]; 172.93/128.84 16641[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) otherwise",fontsize=16,color="black",shape="box"];16641 -> 16678[label="",style="solid", color="black", weight=3]; 172.93/128.84 16642[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))))",fontsize=16,color="black",shape="box"];16642 -> 16679[label="",style="solid", color="black", weight=3]; 172.93/128.84 15912[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (flip gtEsMyInt (Neg ww757) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))",fontsize=16,color="black",shape="box"];15912 -> 15940[label="",style="solid", color="black", weight=3]; 172.93/128.84 15913[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (flip gtEsMyInt (Neg ww757) (primPlusInt (Pos Zero) (Pos ww779)))",fontsize=16,color="black",shape="box"];15913 -> 15941[label="",style="solid", color="black", weight=3]; 172.93/128.84 15825[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (flip ltEsMyInt (Pos (Succ ww764)) (primPlusInt (Pos Zero) (Pos ww766)))",fontsize=16,color="black",shape="box"];15825 -> 15914[label="",style="solid", color="black", weight=3]; 172.93/128.84 8608 -> 3730[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8608[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="magenta"];8608 -> 8757[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8121[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440000 ww1440000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000)))))) (primMinusNat ww1440000 ww1440000))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440000 ww1440000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24704[label="ww1440000/Succ ww14400000",fontsize=10,color="white",style="solid",shape="box"];8121 -> 24704[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24704 -> 8758[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24705[label="ww1440000/Zero",fontsize=10,color="white",style="solid",shape="box"];8121 -> 24705[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24705 -> 8759[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 8122[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];8122 -> 8760[label="",style="solid", color="black", weight=3]; 172.93/128.84 8123[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];8123 -> 8761[label="",style="solid", color="black", weight=3]; 172.93/128.84 8124[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];8124 -> 8762[label="",style="solid", color="black", weight=3]; 172.93/128.84 8125[label="Nil",fontsize=16,color="green",shape="box"];9315[label="primPlusNat (Succ ww25600) (Succ ww25500)",fontsize=16,color="black",shape="box"];9315 -> 9389[label="",style="solid", color="black", weight=3]; 172.93/128.84 9316[label="primPlusNat Zero (Succ ww25500)",fontsize=16,color="black",shape="box"];9316 -> 9390[label="",style="solid", color="black", weight=3]; 172.93/128.84 9317 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9317[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9318 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9318[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9319 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9319[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9320[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24706[label="ww599/Succ ww5990",fontsize=10,color="white",style="solid",shape="box"];9320 -> 24706[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24706 -> 9391[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24707[label="ww599/Zero",fontsize=10,color="white",style="solid",shape="box"];9320 -> 24707[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24707 -> 9392[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 9321[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24708[label="ww599/Succ ww5990",fontsize=10,color="white",style="solid",shape="box"];9321 -> 24708[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24708 -> 9393[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24709[label="ww599/Zero",fontsize=10,color="white",style="solid",shape="box"];9321 -> 24709[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24709 -> 9394[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 9322[label="ww2560",fontsize=16,color="green",shape="box"];9323 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9323[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9323 -> 9395[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9324[label="ww2560",fontsize=16,color="green",shape="box"];9325 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9325[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9325 -> 9396[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9326 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9326[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9326 -> 9397[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8140[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8140 -> 8771[label="",style="solid", color="black", weight=3]; 172.93/128.84 8141[label="ww256",fontsize=16,color="green",shape="box"];8142[label="ww256",fontsize=16,color="green",shape="box"];8143[label="ww256",fontsize=16,color="green",shape="box"];8144[label="ww256",fontsize=16,color="green",shape="box"];8145[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) otherwise",fontsize=16,color="black",shape="box"];8145 -> 8772[label="",style="solid", color="black", weight=3]; 172.93/128.84 8146 -> 9329[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8146[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000))))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))))))) (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8146 -> 9335[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8146 -> 9336[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8146 -> 9337[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8146 -> 9338[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8146 -> 9339[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8146 -> 9340[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9329[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8147[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8147 -> 9341[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9342[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9343[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9344[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9345[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8147 -> 9346[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9329[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8148[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ Zero)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ Zero))))))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8148 -> 9347[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9348[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9349[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9350[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9351[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8148 -> 9352[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9329[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8149[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8149 -> 9353[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9354[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9355[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9356[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9357[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8149 -> 9358[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8150 -> 8792[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8150[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) MyFalse",fontsize=16,color="magenta"];8150 -> 8801[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8150 -> 8802[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8150 -> 8803[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8150 -> 8804[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9330[label="ww30000000",fontsize=16,color="green",shape="box"];9331[label="ww30000000",fontsize=16,color="green",shape="box"];9332[label="ww30000000",fontsize=16,color="green",shape="box"];9333[label="ww30000000",fontsize=16,color="green",shape="box"];9334[label="ww30000000",fontsize=16,color="green",shape="box"];9329[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww30000000 (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24710[label="ww30000000/Succ ww300000000",fontsize=10,color="white",style="solid",shape="box"];9329 -> 24710[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24710 -> 9398[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24711[label="ww30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9329 -> 24711[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24711 -> 9399[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 8153[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8153 -> 8817[label="",style="solid", color="black", weight=3]; 172.93/128.84 8154 -> 8792[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8154[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];8154 -> 8805[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8154 -> 8806[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8154 -> 8807[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8154 -> 8808[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8810[label="ww40000",fontsize=16,color="green",shape="box"];8811 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8811[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8811 -> 8836[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8812 -> 7157[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8812[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8812 -> 8837[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8813[label="ww40000",fontsize=16,color="green",shape="box"];8814[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) otherwise",fontsize=16,color="black",shape="box"];8814 -> 8838[label="",style="solid", color="black", weight=3]; 172.93/128.84 8160[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];8160 -> 8818[label="",style="solid", color="black", weight=3]; 172.93/128.84 12138[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT)",fontsize=16,color="black",shape="box"];12138 -> 12202[label="",style="solid", color="black", weight=3]; 172.93/128.84 12139[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950)))",fontsize=16,color="black",shape="box"];12139 -> 12203[label="",style="solid", color="black", weight=3]; 172.93/128.84 12140[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];12140 -> 12204[label="",style="solid", color="black", weight=3]; 172.93/128.84 19094[label="ww9580",fontsize=16,color="green",shape="box"];19095[label="ww9590",fontsize=16,color="green",shape="box"];19096 -> 23066[label="",style="dashed", color="red", weight=0]; 172.93/128.84 19096[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primMinusNat (Succ ww9580) (Succ ww960)) (iterate (primPlusInt (Pos (Succ ww9580))) (primPlusInt (Pos (Succ ww9580)) (primMinusNat (Succ ww9580) (Succ ww960)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9580) (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];19096 -> 23067[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19096 -> 23068[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19096 -> 23069[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19096 -> 23070[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19097[label="ww9590",fontsize=16,color="green",shape="box"];19098[label="ww957",fontsize=16,color="green",shape="box"];19099[label="Succ ww960",fontsize=16,color="green",shape="box"];11484[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588)) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (primPlusInt (Neg (Succ ww3600)) (Neg ww588)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww3600)) (Neg ww588)) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="triangle"];11484 -> 11671[label="",style="solid", color="black", weight=3]; 172.93/128.84 19100[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primMinusNat Zero (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww960)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];19100 -> 19238[label="",style="solid", color="black", weight=3]; 172.93/128.84 15826[label="takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))",fontsize=16,color="black",shape="box"];15826 -> 15915[label="",style="solid", color="black", weight=3]; 172.93/128.84 15827[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyTrue",fontsize=16,color="black",shape="box"];15827 -> 15916[label="",style="solid", color="black", weight=3]; 172.93/128.84 8076 -> 9243[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8076[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww211000 ww211000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000))))) (primMinusNat ww211000 ww211000))) (not (esEsOrdering (primCmpInt (primMinusNat ww211000 ww211000) (Pos (Succ ww210))) LT))",fontsize=16,color="magenta"];8076 -> 9280[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9281[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9282[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9283[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9284[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9285[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8076 -> 9286[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8077[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];8077 -> 8753[label="",style="solid", color="black", weight=3]; 172.93/128.84 8078[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8078 -> 8754[label="",style="solid", color="black", weight=3]; 172.93/128.84 8079[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];8079 -> 8755[label="",style="solid", color="black", weight=3]; 172.93/128.84 8428[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000)))))))) (primMinusNat (Succ ww3000000000) (Succ ww3000000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ ww3000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];8428 -> 9059[label="",style="solid", color="black", weight=3]; 172.93/128.84 8429[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];8429 -> 9060[label="",style="solid", color="black", weight=3]; 172.93/128.84 8430 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8430[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];8430 -> 11677[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 12444[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12444 -> 12628[label="",style="solid", color="black", weight=3]; 172.93/128.84 8453[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];8453 -> 9072[label="",style="solid", color="black", weight=3]; 172.93/128.84 15379[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT)",fontsize=16,color="black",shape="box"];15379 -> 15451[label="",style="solid", color="black", weight=3]; 172.93/128.84 15450[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15450 -> 15553[label="",style="solid", color="black", weight=3]; 172.93/128.84 17777[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) (Succ ww88300)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17777 -> 17887[label="",style="solid", color="black", weight=3]; 172.93/128.84 17778[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17778 -> 17888[label="",style="solid", color="black", weight=3]; 172.93/128.84 17779[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero (Succ ww88300)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17779 -> 17889[label="",style="solid", color="black", weight=3]; 172.93/128.84 17780[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17780 -> 17890[label="",style="solid", color="black", weight=3]; 172.93/128.84 17781[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not MyTrue)",fontsize=16,color="black",shape="box"];17781 -> 17891[label="",style="solid", color="black", weight=3]; 172.93/128.84 20178[label="Succ ww880",fontsize=16,color="green",shape="box"];20179[label="ww8830",fontsize=16,color="green",shape="box"];20180[label="Succ ww8830",fontsize=16,color="green",shape="box"];20181[label="ww880",fontsize=16,color="green",shape="box"];20177[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat ww1009 ww1010) GT))",fontsize=16,color="burlywood",shape="triangle"];24712[label="ww1009/Succ ww10090",fontsize=10,color="white",style="solid",shape="box"];20177 -> 24712[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24712 -> 20210[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24713[label="ww1009/Zero",fontsize=10,color="white",style="solid",shape="box"];20177 -> 24713[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24713 -> 20211[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 19639[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) (Succ ww9890)) GT))",fontsize=16,color="black",shape="box"];19639 -> 19809[label="",style="solid", color="black", weight=3]; 172.93/128.84 19640[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) Zero) GT))",fontsize=16,color="black",shape="box"];19640 -> 19810[label="",style="solid", color="black", weight=3]; 172.93/128.84 19641[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero (Succ ww9890)) GT))",fontsize=16,color="black",shape="box"];19641 -> 19811[label="",style="solid", color="black", weight=3]; 172.93/128.84 19642[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];19642 -> 19812[label="",style="solid", color="black", weight=3]; 172.93/128.84 20528 -> 20290[label="",style="dashed", color="red", weight=0]; 172.93/128.84 20528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat ww10140 ww10150) GT))",fontsize=16,color="magenta"];20528 -> 20724[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 20528 -> 20725[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 20529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];20529 -> 20726[label="",style="solid", color="black", weight=3]; 172.93/128.84 20530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];20530 -> 20727[label="",style="solid", color="black", weight=3]; 172.93/128.84 20531[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];20531 -> 20728[label="",style="solid", color="black", weight=3]; 172.93/128.84 15939[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))",fontsize=16,color="black",shape="box"];15939 -> 15999[label="",style="solid", color="black", weight=3]; 172.93/128.84 15998[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))",fontsize=16,color="black",shape="box"];15998 -> 16089[label="",style="solid", color="black", weight=3]; 172.93/128.84 11726[label="Succ ww5280",fontsize=16,color="green",shape="box"];11727[label="ww613",fontsize=16,color="green",shape="box"];11728[label="Succ ww5280",fontsize=16,color="green",shape="box"];11729[label="ww613",fontsize=16,color="green",shape="box"];11730[label="Succ ww5280",fontsize=16,color="green",shape="box"];11731[label="ww613",fontsize=16,color="green",shape="box"];22417[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) (Succ ww11730)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22417 -> 22442[label="",style="solid", color="black", weight=3]; 172.93/128.84 22418[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22418 -> 22443[label="",style="solid", color="black", weight=3]; 172.93/128.84 22419[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero (Succ ww11730)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22419 -> 22444[label="",style="solid", color="black", weight=3]; 172.93/128.84 22420[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22420 -> 22445[label="",style="solid", color="black", weight=3]; 172.93/128.84 11896[label="Zero",fontsize=16,color="green",shape="box"];11897[label="ww616",fontsize=16,color="green",shape="box"];11898[label="Zero",fontsize=16,color="green",shape="box"];11899[label="ww616",fontsize=16,color="green",shape="box"];11900[label="Zero",fontsize=16,color="green",shape="box"];11901[label="ww616",fontsize=16,color="green",shape="box"];12199[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (ltEsMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478))",fontsize=16,color="black",shape="box"];12199 -> 12394[label="",style="solid", color="black", weight=3]; 172.93/128.84 8661 -> 11172[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww13900 (Succ ww138000))))))))) (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8661 -> 11173[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8661 -> 11174[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8661 -> 11175[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8661 -> 11176[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8661 -> 11177[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8661 -> 11178[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11172[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww138000)) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww138000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primMinusNat (Succ (Succ ww138000)) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww138000)) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8662 -> 11179[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11180[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11181[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11182[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11183[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8662 -> 11184[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8672 -> 8273[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8672[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8672 -> 9170[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8673 -> 8273[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8673[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8673 -> 9171[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8674 -> 8273[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8674[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8674 -> 9172[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8675 -> 8273[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8675[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8675 -> 9173[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8707[label="ww1390",fontsize=16,color="green",shape="box"];8708[label="ww1390",fontsize=16,color="green",shape="box"];8709[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) MyFalse",fontsize=16,color="black",shape="box"];8709 -> 9174[label="",style="solid", color="black", weight=3]; 172.93/128.84 8690 -> 11172[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8690[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww1380000) ww1380000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000))))))) (primMinusNat (Succ ww1380000) ww1380000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1380000) ww1380000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8690 -> 11185[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8690 -> 11186[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8690 -> 11187[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8690 -> 11188[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8690 -> 11189[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8691[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8691 -> 9177[label="",style="solid", color="black", weight=3]; 172.93/128.84 8676[label="Zero",fontsize=16,color="green",shape="box"];8677[label="Zero",fontsize=16,color="green",shape="box"];8678[label="Zero",fontsize=16,color="green",shape="box"];8679[label="Zero",fontsize=16,color="green",shape="box"];8692[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8692 -> 9178[label="",style="solid", color="black", weight=3]; 172.93/128.84 13020[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (ltEsMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675)))",fontsize=16,color="black",shape="box"];13020 -> 13227[label="",style="solid", color="black", weight=3]; 172.93/128.84 12200[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];12200 -> 12395[label="",style="solid", color="black", weight=3]; 172.93/128.84 12201 -> 3731[label="",style="dashed", color="red", weight=0]; 172.93/128.84 12201[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="magenta"];12201 -> 12396[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 21011[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) ww1047) LT))",fontsize=16,color="burlywood",shape="box"];24714[label="ww1047/Succ ww10470",fontsize=10,color="white",style="solid",shape="box"];21011 -> 24714[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24714 -> 21083[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24715[label="ww1047/Zero",fontsize=10,color="white",style="solid",shape="box"];21011 -> 24715[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24715 -> 21084[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 21012[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero ww1047) LT))",fontsize=16,color="burlywood",shape="box"];24716[label="ww1047/Succ ww10470",fontsize=10,color="white",style="solid",shape="box"];21012 -> 24716[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24716 -> 21085[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24717[label="ww1047/Zero",fontsize=10,color="white",style="solid",shape="box"];21012 -> 24717[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24717 -> 21086[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18751[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat (Succ ww92900) ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24718[label="ww92800/Succ ww928000",fontsize=10,color="white",style="solid",shape="box"];18751 -> 24718[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24718 -> 18842[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24719[label="ww92800/Zero",fontsize=10,color="white",style="solid",shape="box"];18751 -> 24719[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24719 -> 18843[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18752[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat Zero ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24720[label="ww92800/Succ ww928000",fontsize=10,color="white",style="solid",shape="box"];18752 -> 24720[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24720 -> 18844[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24721[label="ww92800/Zero",fontsize=10,color="white",style="solid",shape="box"];18752 -> 24721[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24721 -> 18845[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 18753 -> 21050[label="",style="dashed", color="red", weight=0]; 172.93/128.84 18753[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww9290)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww9290)))) (not (esEsOrdering (primCmpNat (Succ ww9290) (Succ ww926)) LT))",fontsize=16,color="magenta"];18753 -> 21051[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18753 -> 21052[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18753 -> 21053[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18753 -> 21054[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 18754[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];18754 -> 18847[label="",style="solid", color="black", weight=3]; 172.93/128.84 18755[label="ww926",fontsize=16,color="green",shape="box"];20532[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) ww1026) LT))",fontsize=16,color="burlywood",shape="box"];24722[label="ww1026/Succ ww10260",fontsize=10,color="white",style="solid",shape="box"];20532 -> 24722[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24722 -> 20729[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24723[label="ww1026/Zero",fontsize=10,color="white",style="solid",shape="box"];20532 -> 24723[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24723 -> 20730[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20533[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero ww1026) LT))",fontsize=16,color="burlywood",shape="box"];24724[label="ww1026/Succ ww10260",fontsize=10,color="white",style="solid",shape="box"];20533 -> 24724[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24724 -> 20731[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24725[label="ww1026/Zero",fontsize=10,color="white",style="solid",shape="box"];20533 -> 24725[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24725 -> 20732[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 16670[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))))",fontsize=16,color="black",shape="box"];16670 -> 16688[label="",style="solid", color="black", weight=3]; 172.93/128.84 16671[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat (Succ ww811000) (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16671 -> 16689[label="",style="solid", color="black", weight=3]; 172.93/128.84 16672[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat (Succ ww811000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16672 -> 16690[label="",style="solid", color="black", weight=3]; 172.93/128.84 16673[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat Zero (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16673 -> 16691[label="",style="solid", color="black", weight=3]; 172.93/128.84 16674[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16674 -> 16692[label="",style="solid", color="black", weight=3]; 172.93/128.84 16675[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16675 -> 16693[label="",style="solid", color="black", weight=3]; 172.93/128.84 16676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16676 -> 16694[label="",style="solid", color="black", weight=3]; 172.93/128.84 16677[label="Cons (Pos (Succ ww8110)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))))",fontsize=16,color="green",shape="box"];16677 -> 16695[label="",style="dashed", color="green", weight=3]; 172.93/128.84 16678[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) MyTrue",fontsize=16,color="black",shape="box"];16678 -> 16696[label="",style="solid", color="black", weight=3]; 172.93/128.84 16679[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))))",fontsize=16,color="black",shape="box"];16679 -> 16697[label="",style="solid", color="black", weight=3]; 172.93/128.84 15940[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (gtEsMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757))",fontsize=16,color="black",shape="box"];15940 -> 16000[label="",style="solid", color="black", weight=3]; 172.93/128.84 15941[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757))",fontsize=16,color="black",shape="box"];15941 -> 16001[label="",style="solid", color="black", weight=3]; 172.93/128.84 15914[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764)))",fontsize=16,color="black",shape="box"];15914 -> 15942[label="",style="solid", color="black", weight=3]; 172.93/128.84 8757[label="ww493",fontsize=16,color="green",shape="box"];8758[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww14400000) (Succ ww14400000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000))))))) (primMinusNat (Succ ww14400000) (Succ ww14400000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww14400000) (Succ ww14400000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];8758 -> 9234[label="",style="solid", color="black", weight=3]; 172.93/128.84 8759[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];8759 -> 9235[label="",style="solid", color="black", weight=3]; 172.93/128.84 8760[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];8760 -> 9236[label="",style="solid", color="black", weight=3]; 172.93/128.84 8761[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];8761 -> 9237[label="",style="solid", color="black", weight=3]; 172.93/128.84 8762[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];8762 -> 9238[label="",style="solid", color="black", weight=3]; 172.93/128.84 9389[label="Succ (Succ (primPlusNat ww25600 ww25500))",fontsize=16,color="green",shape="box"];9389 -> 9507[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9390[label="Succ ww25500",fontsize=16,color="green",shape="box"];9391[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9391 -> 9508[label="",style="solid", color="black", weight=3]; 172.93/128.84 9392[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9392 -> 9509[label="",style="solid", color="black", weight=3]; 172.93/128.84 9393[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9393 -> 9510[label="",style="solid", color="black", weight=3]; 172.93/128.84 9394[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9394 -> 9511[label="",style="solid", color="black", weight=3]; 172.93/128.84 9395[label="ww2560",fontsize=16,color="green",shape="box"];9396[label="ww2560",fontsize=16,color="green",shape="box"];9397[label="ww2560",fontsize=16,color="green",shape="box"];8771[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8771 -> 9327[label="",style="solid", color="black", weight=3]; 172.93/128.84 8772[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) MyTrue",fontsize=16,color="black",shape="box"];8772 -> 9328[label="",style="solid", color="black", weight=3]; 172.93/128.84 9335[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9335 -> 9400[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9336[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9336 -> 9401[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9337[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9338 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9338[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9338 -> 9402[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9338 -> 9403[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9339[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9339 -> 9404[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9340 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9340[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9340 -> 9405[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9340 -> 9406[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9341[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9342[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9343[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9344[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9345[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9346[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9347[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9347 -> 9407[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9348[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9348 -> 9408[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9349[label="Zero",fontsize=16,color="green",shape="box"];9350 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9350[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9350 -> 9409[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9350 -> 9410[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9351[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9351 -> 9411[label="",style="dashed", color="green", weight=3]; 172.93/128.84 9352 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9352[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9352 -> 9412[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9352 -> 9413[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9353[label="Succ Zero",fontsize=16,color="green",shape="box"];9354[label="Succ Zero",fontsize=16,color="green",shape="box"];9355[label="Zero",fontsize=16,color="green",shape="box"];9356[label="Zero",fontsize=16,color="green",shape="box"];9357[label="Succ Zero",fontsize=16,color="green",shape="box"];9358[label="Zero",fontsize=16,color="green",shape="box"];8801 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8801[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8801 -> 9414[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8801 -> 9415[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8802 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8802[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8802 -> 9416[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8802 -> 9417[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8803 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8803[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8803 -> 9418[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8803 -> 9419[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8804 -> 9245[label="",style="dashed", color="red", weight=0]; 172.93/128.84 8804[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8804 -> 9420[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 8804 -> 9421[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 9398[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000000) (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww300000000) (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000000) (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9398 -> 9512[label="",style="solid", color="black", weight=3]; 172.93/128.84 9399[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9399 -> 9513[label="",style="solid", color="black", weight=3]; 172.93/128.84 8817[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8817 -> 9422[label="",style="solid", color="black", weight=3]; 172.93/128.84 8805[label="Zero",fontsize=16,color="green",shape="box"];8806[label="Zero",fontsize=16,color="green",shape="box"];8807[label="Zero",fontsize=16,color="green",shape="box"];8808[label="Zero",fontsize=16,color="green",shape="box"];8836[label="ww40000",fontsize=16,color="green",shape="box"];8837[label="ww40000",fontsize=16,color="green",shape="box"];8838[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) MyTrue",fontsize=16,color="black",shape="box"];8838 -> 9423[label="",style="solid", color="black", weight=3]; 172.93/128.84 8818[label="Nil",fontsize=16,color="green",shape="box"];12202[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];12202 -> 12397[label="",style="solid", color="black", weight=3]; 172.93/128.84 12203[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT)",fontsize=16,color="black",shape="box"];12203 -> 12398[label="",style="solid", color="black", weight=3]; 172.93/128.84 12204[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];12204 -> 12399[label="",style="solid", color="black", weight=3]; 172.93/128.84 23067[label="ww957",fontsize=16,color="green",shape="box"];23068[label="ww9580",fontsize=16,color="green",shape="box"];23069[label="Succ ww960",fontsize=16,color="green",shape="box"];23070[label="Succ ww9580",fontsize=16,color="green",shape="box"];23066[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat ww1270 ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat ww1270 ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat ww1270 ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="triangle"];24726[label="ww1270/Succ ww12700",fontsize=10,color="white",style="solid",shape="box"];23066 -> 24726[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24726 -> 23107[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24727[label="ww1270/Zero",fontsize=10,color="white",style="solid",shape="box"];23066 -> 24727[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24727 -> 23108[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 11671 -> 9028[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11671[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg (primPlusNat (Succ ww3600) ww588)) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg (primPlusNat (Succ ww3600) ww588)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww3600) ww588)) (Neg (Succ ww358))) LT))",fontsize=16,color="magenta"];11671 -> 11913[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11671 -> 11914[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11671 -> 11915[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19238[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (Neg (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww960)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];19238 -> 19321[label="",style="solid", color="black", weight=3]; 172.93/128.84 15915[label="takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (Cons (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))))",fontsize=16,color="black",shape="box"];15915 -> 15943[label="",style="solid", color="black", weight=3]; 172.93/128.84 15916[label="Nil",fontsize=16,color="green",shape="box"];9280[label="ww210",fontsize=16,color="green",shape="box"];9281[label="ww211000",fontsize=16,color="green",shape="box"];9282[label="ww211000",fontsize=16,color="green",shape="box"];9283[label="ww211000",fontsize=16,color="green",shape="box"];9284[label="ww211000",fontsize=16,color="green",shape="box"];9285[label="ww211000",fontsize=16,color="green",shape="box"];9286[label="ww211000",fontsize=16,color="green",shape="box"];8753[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];8753 -> 9229[label="",style="solid", color="black", weight=3]; 172.93/128.84 8754[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];8754 -> 9230[label="",style="solid", color="black", weight=3]; 172.93/128.84 8755[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];8755 -> 9231[label="",style="solid", color="black", weight=3]; 172.93/128.84 9059[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000000 ww3000000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000)))))))) (primMinusNat ww3000000000 ww3000000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000000 ww3000000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24728[label="ww3000000000/Succ ww30000000000",fontsize=10,color="white",style="solid",shape="box"];9059 -> 24728[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24728 -> 9784[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24729[label="ww3000000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9059 -> 24729[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24729 -> 9785[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 9060[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9060 -> 9786[label="",style="solid", color="black", weight=3]; 172.93/128.84 11677[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];12628[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];12628 -> 12731[label="",style="solid", color="black", weight=3]; 172.93/128.84 9072 -> 4000[label="",style="dashed", color="red", weight=0]; 172.93/128.84 9072[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];15451[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15451 -> 15554[label="",style="solid", color="black", weight=3]; 172.93/128.84 15553 -> 14297[label="",style="dashed", color="red", weight=0]; 172.93/128.84 15553[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];17887[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww881000 ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat ww881000 ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat ww881000 ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24730[label="ww881000/Succ ww8810000",fontsize=10,color="white",style="solid",shape="box"];17887 -> 24730[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24730 -> 17975[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24731[label="ww881000/Zero",fontsize=10,color="white",style="solid",shape="box"];17887 -> 24731[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24731 -> 17976[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 17888[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww881000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17888 -> 17977[label="",style="solid", color="black", weight=3]; 172.93/128.84 17889[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww88300)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17889 -> 17978[label="",style="solid", color="black", weight=3]; 172.93/128.84 17890 -> 6333[label="",style="dashed", color="red", weight=0]; 172.93/128.84 17890[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17890 -> 17979[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 17891[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) MyFalse",fontsize=16,color="black",shape="box"];17891 -> 17980[label="",style="solid", color="black", weight=3]; 172.93/128.84 20210[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) ww1010) GT))",fontsize=16,color="burlywood",shape="box"];24732[label="ww1010/Succ ww10100",fontsize=10,color="white",style="solid",shape="box"];20210 -> 24732[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24732 -> 20329[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24733[label="ww1010/Zero",fontsize=10,color="white",style="solid",shape="box"];20210 -> 24733[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24733 -> 20330[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 20211[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero ww1010) GT))",fontsize=16,color="burlywood",shape="box"];24734[label="ww1010/Succ ww10100",fontsize=10,color="white",style="solid",shape="box"];20211 -> 24734[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24734 -> 20331[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24735[label="ww1010/Zero",fontsize=10,color="white",style="solid",shape="box"];20211 -> 24735[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24735 -> 20332[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 19809 -> 19528[label="",style="dashed", color="red", weight=0]; 172.93/128.84 19809[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat ww9880 ww9890) GT))",fontsize=16,color="magenta"];19809 -> 19924[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19809 -> 19925[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 19810[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];19810 -> 19926[label="",style="solid", color="black", weight=3]; 172.93/128.84 19811[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];19811 -> 19927[label="",style="solid", color="black", weight=3]; 172.93/128.84 19812[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];19812 -> 19928[label="",style="solid", color="black", weight=3]; 172.93/128.84 20724[label="ww10150",fontsize=16,color="green",shape="box"];20725[label="ww10140",fontsize=16,color="green",shape="box"];20726[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyTrue)",fontsize=16,color="black",shape="box"];20726 -> 20778[label="",style="solid", color="black", weight=3]; 172.93/128.84 20727[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];20727 -> 20779[label="",style="solid", color="black", weight=3]; 172.93/128.84 20728 -> 20727[label="",style="dashed", color="red", weight=0]; 172.93/128.84 20728[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyFalse)",fontsize=16,color="magenta"];15999[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (ltEsMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero))",fontsize=16,color="black",shape="box"];15999 -> 16090[label="",style="solid", color="black", weight=3]; 172.93/128.84 16089[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero))",fontsize=16,color="black",shape="box"];16089 -> 16170[label="",style="solid", color="black", weight=3]; 172.93/128.84 22442 -> 22348[label="",style="dashed", color="red", weight=0]; 172.93/128.84 22442[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat ww11720 ww11730) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat ww11720 ww11730))) (not (esEsOrdering (primCmpInt (primMinusNat ww11720 ww11730) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22442 -> 22456[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22442 -> 22457[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22443[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos (Succ ww11720)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos (Succ ww11720)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww11720)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22443 -> 22458[label="",style="solid", color="black", weight=3]; 172.93/128.84 22444 -> 14540[label="",style="dashed", color="red", weight=0]; 172.93/128.84 22444[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Neg (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Neg (Succ ww11730)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22444 -> 22459[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22444 -> 22460[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22444 -> 22461[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22444 -> 22462[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22444 -> 22463[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 22445[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22445 -> 22464[label="",style="solid", color="black", weight=3]; 172.93/128.84 12394[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT)",fontsize=16,color="black",shape="triangle"];12394 -> 12445[label="",style="solid", color="black", weight=3]; 172.93/128.84 11173[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11173 -> 11256[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11174[label="ww138000",fontsize=16,color="green",shape="box"];11175[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11175 -> 11257[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11176 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11176[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11176 -> 11258[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11176 -> 11259[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11177[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11177 -> 11260[label="",style="dashed", color="green", weight=3]; 172.93/128.84 11178 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.84 11178[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11178 -> 11261[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11178 -> 11262[label="",style="dashed", color="magenta", weight=3]; 172.93/128.84 11172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) ww1380000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) ww1380000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) ww1380000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="triangle"];24736[label="ww1380000/Succ ww13800000",fontsize=10,color="white",style="solid",shape="box"];11172 -> 24736[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24736 -> 11263[label="",style="solid", color="burlywood", weight=3]; 172.93/128.84 24737[label="ww1380000/Zero",fontsize=10,color="white",style="solid",shape="box"];11172 -> 24737[label="",style="solid", color="burlywood", weight=9]; 172.93/128.84 24737 -> 11264[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 11179[label="Succ ww138000",fontsize=16,color="green",shape="box"];11180[label="ww138000",fontsize=16,color="green",shape="box"];11181[label="Succ ww138000",fontsize=16,color="green",shape="box"];11182[label="ww138000",fontsize=16,color="green",shape="box"];11183[label="Succ ww138000",fontsize=16,color="green",shape="box"];11184[label="ww138000",fontsize=16,color="green",shape="box"];9170[label="ww1390",fontsize=16,color="green",shape="box"];8273[label="primPlusNat ww10400 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];24738[label="ww10400/Succ ww104000",fontsize=10,color="white",style="solid",shape="box"];8273 -> 24738[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24738 -> 8303[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24739[label="ww10400/Zero",fontsize=10,color="white",style="solid",shape="box"];8273 -> 24739[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24739 -> 8304[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 9171[label="ww1390",fontsize=16,color="green",shape="box"];9172[label="ww1390",fontsize=16,color="green",shape="box"];9173[label="ww1390",fontsize=16,color="green",shape="box"];9174[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) otherwise",fontsize=16,color="black",shape="box"];9174 -> 10141[label="",style="solid", color="black", weight=3]; 172.93/128.85 11185[label="ww1380000",fontsize=16,color="green",shape="box"];11186[label="ww1380000",fontsize=16,color="green",shape="box"];11187[label="ww1380000",fontsize=16,color="green",shape="box"];11188[label="ww1380000",fontsize=16,color="green",shape="box"];11189[label="ww1380000",fontsize=16,color="green",shape="box"];9177 -> 8663[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9177[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];9177 -> 10144[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9177 -> 10145[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9177 -> 10146[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9177 -> 10147[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9178 -> 7659[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9178[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="magenta"];9178 -> 10148[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9178 -> 10149[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9178 -> 10150[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9178 -> 10151[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 13227[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT)",fontsize=16,color="black",shape="box"];13227 -> 13250[label="",style="solid", color="black", weight=3]; 172.93/128.85 12396[label="ww489",fontsize=16,color="green",shape="box"];21083[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) (Succ ww10470)) LT))",fontsize=16,color="black",shape="box"];21083 -> 21143[label="",style="solid", color="black", weight=3]; 172.93/128.85 21084[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) Zero) LT))",fontsize=16,color="black",shape="box"];21084 -> 21144[label="",style="solid", color="black", weight=3]; 172.93/128.85 21085[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero (Succ ww10470)) LT))",fontsize=16,color="black",shape="box"];21085 -> 21145[label="",style="solid", color="black", weight=3]; 172.93/128.85 21086[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21086 -> 21146[label="",style="solid", color="black", weight=3]; 172.93/128.85 18842[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat (Succ ww92900) (Succ ww928000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18842 -> 18956[label="",style="solid", color="black", weight=3]; 172.93/128.85 18843[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ ww92900) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18843 -> 18957[label="",style="solid", color="black", weight=3]; 172.93/128.85 18844[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat Zero (Succ ww928000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18844 -> 18958[label="",style="solid", color="black", weight=3]; 172.93/128.85 18845[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18845 -> 18959[label="",style="solid", color="black", weight=3]; 172.93/128.85 21051[label="ww9290",fontsize=16,color="green",shape="box"];21052[label="Succ ww926",fontsize=16,color="green",shape="box"];21053[label="ww926",fontsize=16,color="green",shape="box"];21054[label="Succ ww9290",fontsize=16,color="green",shape="box"];21050[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat ww1051 ww1052) LT))",fontsize=16,color="burlywood",shape="triangle"];24740[label="ww1051/Succ ww10510",fontsize=10,color="white",style="solid",shape="box"];21050 -> 24740[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24740 -> 21087[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24741[label="ww1051/Zero",fontsize=10,color="white",style="solid",shape="box"];21050 -> 24741[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24741 -> 21088[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 18847[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18847 -> 18962[label="",style="solid", color="black", weight=3]; 172.93/128.85 20729[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) (Succ ww10260)) LT))",fontsize=16,color="black",shape="box"];20729 -> 20780[label="",style="solid", color="black", weight=3]; 172.93/128.85 20730[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) Zero) LT))",fontsize=16,color="black",shape="box"];20730 -> 20781[label="",style="solid", color="black", weight=3]; 172.93/128.85 20731[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero (Succ ww10260)) LT))",fontsize=16,color="black",shape="box"];20731 -> 20782[label="",style="solid", color="black", weight=3]; 172.93/128.85 20732[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];20732 -> 20783[label="",style="solid", color="black", weight=3]; 172.93/128.85 16688[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))",fontsize=16,color="black",shape="box"];16688 -> 16726[label="",style="solid", color="black", weight=3]; 172.93/128.85 16689[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww811000 ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat ww811000 ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat ww811000 ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24742[label="ww811000/Succ ww8110000",fontsize=10,color="white",style="solid",shape="box"];16689 -> 24742[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24742 -> 16727[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24743[label="ww811000/Zero",fontsize=10,color="white",style="solid",shape="box"];16689 -> 24743[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24743 -> 16728[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 16690[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww811000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16690 -> 16729[label="",style="solid", color="black", weight=3]; 172.93/128.85 16691[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16691 -> 16730[label="",style="solid", color="black", weight=3]; 172.93/128.85 16692 -> 6481[label="",style="dashed", color="red", weight=0]; 172.93/128.85 16692[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16693[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16693 -> 16731[label="",style="solid", color="black", weight=3]; 172.93/128.85 16694[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) MyFalse",fontsize=16,color="black",shape="box"];16694 -> 16732[label="",style="solid", color="black", weight=3]; 172.93/128.85 16695[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))",fontsize=16,color="black",shape="box"];16695 -> 16733[label="",style="solid", color="black", weight=3]; 172.93/128.85 16696[label="Nil",fontsize=16,color="green",shape="box"];16697[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))",fontsize=16,color="black",shape="box"];16697 -> 16734[label="",style="solid", color="black", weight=3]; 172.93/128.85 16000[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT)",fontsize=16,color="black",shape="box"];16000 -> 16091[label="",style="solid", color="black", weight=3]; 172.93/128.85 16001[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT)",fontsize=16,color="black",shape="box"];16001 -> 16092[label="",style="solid", color="black", weight=3]; 172.93/128.85 15942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT)",fontsize=16,color="black",shape="box"];15942 -> 16002[label="",style="solid", color="black", weight=3]; 172.93/128.85 9234[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww14400000 ww14400000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000))))))) (primMinusNat ww14400000 ww14400000))) (not (esEsOrdering (primCmpInt (primMinusNat ww14400000 ww14400000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24744[label="ww14400000/Succ ww144000000",fontsize=10,color="white",style="solid",shape="box"];9234 -> 24744[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24744 -> 10392[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24745[label="ww14400000/Zero",fontsize=10,color="white",style="solid",shape="box"];9234 -> 24745[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24745 -> 10393[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 9235[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];9235 -> 10394[label="",style="solid", color="black", weight=3]; 172.93/128.85 9236[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];9236 -> 10395[label="",style="solid", color="black", weight=3]; 172.93/128.85 9237[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];9237 -> 10396[label="",style="solid", color="black", weight=3]; 172.93/128.85 9238[label="Nil",fontsize=16,color="green",shape="box"];9508 -> 9243[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9508[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww2550000 ww5990) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat ww2550000 ww5990))) (not (esEsOrdering (primCmpInt (primMinusNat ww2550000 ww5990) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];9508 -> 10397[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9508 -> 10398[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9508 -> 10399[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9508 -> 10400[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9509[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww2550000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos (Succ ww2550000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww2550000)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9509 -> 10401[label="",style="solid", color="black", weight=3]; 172.93/128.85 9510[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="triangle"];9510 -> 10402[label="",style="solid", color="black", weight=3]; 172.93/128.85 9511[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9511 -> 10403[label="",style="solid", color="black", weight=3]; 172.93/128.85 9327 -> 7728[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9327[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];9327 -> 10404[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9327 -> 10405[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9327 -> 10406[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9327 -> 10407[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9328[label="Nil",fontsize=16,color="green",shape="box"];9400 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9400[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9400 -> 10408[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9400 -> 10409[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9401 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9401[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9401 -> 10410[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9401 -> 10411[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9402[label="ww400000",fontsize=16,color="green",shape="box"];9403[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9404 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9404[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9404 -> 10412[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9404 -> 10413[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9405[label="ww400000",fontsize=16,color="green",shape="box"];9406[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9407 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9407[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9407 -> 10414[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9407 -> 10415[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9408 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9408[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9408 -> 10416[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9408 -> 10417[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9409[label="ww400000",fontsize=16,color="green",shape="box"];9410[label="Zero",fontsize=16,color="green",shape="box"];9411 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9411[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9411 -> 10418[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9411 -> 10419[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9412[label="ww400000",fontsize=16,color="green",shape="box"];9413[label="Zero",fontsize=16,color="green",shape="box"];9414[label="ww40000",fontsize=16,color="green",shape="box"];9415[label="Zero",fontsize=16,color="green",shape="box"];9416[label="ww40000",fontsize=16,color="green",shape="box"];9417[label="Zero",fontsize=16,color="green",shape="box"];9418[label="ww40000",fontsize=16,color="green",shape="box"];9419[label="Zero",fontsize=16,color="green",shape="box"];9420[label="ww40000",fontsize=16,color="green",shape="box"];9421[label="Zero",fontsize=16,color="green",shape="box"];9512[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000000 ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww300000000 ww604))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000000 ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24746[label="ww300000000/Succ ww3000000000",fontsize=10,color="white",style="solid",shape="box"];9512 -> 24746[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24746 -> 10420[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24747[label="ww300000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9512 -> 24747[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24747 -> 10421[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 9513[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];9513 -> 10422[label="",style="solid", color="black", weight=3]; 172.93/128.85 9422 -> 8792[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9422[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];9422 -> 10423[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9422 -> 10424[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9422 -> 10425[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9422 -> 10426[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 9423[label="Nil",fontsize=16,color="green",shape="box"];12398[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];12398 -> 12448[label="",style="solid", color="black", weight=3]; 172.93/128.85 12399[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];12399 -> 12449[label="",style="solid", color="black", weight=3]; 172.93/128.85 23107[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="box"];24748[label="ww1271/Succ ww12710",fontsize=10,color="white",style="solid",shape="box"];23107 -> 24748[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24748 -> 23122[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24749[label="ww1271/Zero",fontsize=10,color="white",style="solid",shape="box"];23107 -> 24749[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24749 -> 23123[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 23108[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="box"];24750[label="ww1271/Succ ww12710",fontsize=10,color="white",style="solid",shape="box"];23108 -> 24750[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24750 -> 23124[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24751[label="ww1271/Zero",fontsize=10,color="white",style="solid",shape="box"];23108 -> 24751[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24751 -> 23125[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 11913 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11913[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11913 -> 12277[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11913 -> 12278[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11914 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11914[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11914 -> 12279[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11914 -> 12280[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11915 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11915[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11915 -> 12281[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11915 -> 12282[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19321 -> 21431[label="",style="dashed", color="red", weight=0]; 172.93/128.85 19321[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (Neg (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww960)))) (not (esEsOrdering (primCmpNat (Succ ww957) (Succ ww960)) LT))",fontsize=16,color="magenta"];19321 -> 21432[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19321 -> 21433[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19321 -> 21434[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19321 -> 21435[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 15943[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww782))) (Cons (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))))",fontsize=16,color="black",shape="box"];15943 -> 16004[label="",style="solid", color="black", weight=3]; 172.93/128.85 9229[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];9229 -> 10389[label="",style="solid", color="black", weight=3]; 172.93/128.85 9230[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];9230 -> 10390[label="",style="solid", color="black", weight=3]; 172.93/128.85 9231[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];9231 -> 10391[label="",style="solid", color="black", weight=3]; 172.93/128.85 9784[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000000) (Succ ww30000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000))))))))) (primMinusNat (Succ ww30000000000) (Succ ww30000000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000000) (Succ ww30000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9784 -> 10900[label="",style="solid", color="black", weight=3]; 172.93/128.85 9785[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9785 -> 10901[label="",style="solid", color="black", weight=3]; 172.93/128.85 9786 -> 11672[label="",style="dashed", color="red", weight=0]; 172.93/128.85 9786[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];9786 -> 11678[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 12731[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];12731 -> 12845[label="",style="solid", color="black", weight=3]; 172.93/128.85 15554[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15554 -> 15632[label="",style="solid", color="black", weight=3]; 172.93/128.85 17975[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24752[label="ww88300/Succ ww883000",fontsize=10,color="white",style="solid",shape="box"];17975 -> 24752[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24752 -> 18116[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24753[label="ww88300/Zero",fontsize=10,color="white",style="solid",shape="box"];17975 -> 24753[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24753 -> 18117[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 17976[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24754[label="ww88300/Succ ww883000",fontsize=10,color="white",style="solid",shape="box"];17976 -> 24754[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24754 -> 18118[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24755[label="ww88300/Zero",fontsize=10,color="white",style="solid",shape="box"];17976 -> 24755[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24755 -> 18119[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 17977[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];17977 -> 18120[label="",style="solid", color="black", weight=3]; 172.93/128.85 17978 -> 21505[label="",style="dashed", color="red", weight=0]; 172.93/128.85 17978[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww88300)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww88300)) GT))",fontsize=16,color="magenta"];17978 -> 21506[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 17978 -> 21507[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 17978 -> 21508[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 17978 -> 21509[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 17979[label="ww880",fontsize=16,color="green",shape="box"];17980[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) otherwise",fontsize=16,color="black",shape="box"];17980 -> 18122[label="",style="solid", color="black", weight=3]; 172.93/128.85 20329[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) (Succ ww10100)) GT))",fontsize=16,color="black",shape="box"];20329 -> 20405[label="",style="solid", color="black", weight=3]; 172.93/128.85 20330[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) Zero) GT))",fontsize=16,color="black",shape="box"];20330 -> 20406[label="",style="solid", color="black", weight=3]; 172.93/128.85 20331[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10100)) GT))",fontsize=16,color="black",shape="box"];20331 -> 20407[label="",style="solid", color="black", weight=3]; 172.93/128.85 20332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];20332 -> 20408[label="",style="solid", color="black", weight=3]; 172.93/128.85 19924[label="ww9890",fontsize=16,color="green",shape="box"];19925[label="ww9880",fontsize=16,color="green",shape="box"];19926[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyTrue)",fontsize=16,color="black",shape="box"];19926 -> 19946[label="",style="solid", color="black", weight=3]; 172.93/128.85 19927[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];19927 -> 19947[label="",style="solid", color="black", weight=3]; 172.93/128.85 19928 -> 19927[label="",style="dashed", color="red", weight=0]; 172.93/128.85 19928[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyFalse)",fontsize=16,color="magenta"];20778[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyFalse",fontsize=16,color="black",shape="box"];20778 -> 20863[label="",style="solid", color="black", weight=3]; 172.93/128.85 20779[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyTrue",fontsize=16,color="black",shape="box"];20779 -> 20864[label="",style="solid", color="black", weight=3]; 172.93/128.85 16090[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];16090 -> 16171[label="",style="solid", color="black", weight=3]; 172.93/128.85 16170[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];16170 -> 16233[label="",style="solid", color="black", weight=3]; 172.93/128.85 22456[label="ww11720",fontsize=16,color="green",shape="box"];22457[label="ww11730",fontsize=16,color="green",shape="box"];22458 -> 23488[label="",style="dashed", color="red", weight=0]; 172.93/128.85 22458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos (Succ ww11720)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos (Succ ww11720)))) (not (esEsOrdering (primCmpNat (Succ ww11720) (Succ ww1171)) GT))",fontsize=16,color="magenta"];22458 -> 23489[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 22458 -> 23490[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 22458 -> 23491[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 22458 -> 23492[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 22458 -> 23493[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 22459[label="Succ ww1171",fontsize=16,color="green",shape="box"];22460[label="Succ ww11730",fontsize=16,color="green",shape="box"];22461[label="Succ ww11730",fontsize=16,color="green",shape="box"];22462[label="ww1174",fontsize=16,color="green",shape="box"];22463[label="Succ ww11730",fontsize=16,color="green",shape="box"];22464[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww1171)) GT))",fontsize=16,color="black",shape="box"];22464 -> 22472[label="",style="solid", color="black", weight=3]; 172.93/128.85 12445[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];12445 -> 12629[label="",style="solid", color="black", weight=3]; 172.93/128.85 11256 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11256[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11256 -> 11465[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11256 -> 11466[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11257 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11257[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11257 -> 11467[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11257 -> 11468[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11258[label="ww13900",fontsize=16,color="green",shape="box"];11259[label="Succ ww138000",fontsize=16,color="green",shape="box"];11260 -> 9507[label="",style="dashed", color="red", weight=0]; 172.93/128.85 11260[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11260 -> 11469[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11260 -> 11470[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 11261[label="ww13900",fontsize=16,color="green",shape="box"];11262[label="Succ ww138000",fontsize=16,color="green",shape="box"];11263[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) (Succ ww13800000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) (Succ ww13800000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) (Succ ww13800000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11263 -> 11471[label="",style="solid", color="black", weight=3]; 172.93/128.85 11264[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11264 -> 11472[label="",style="solid", color="black", weight=3]; 172.93/128.85 8303[label="primPlusNat (Succ ww104000) (Succ Zero)",fontsize=16,color="black",shape="box"];8303 -> 8327[label="",style="solid", color="black", weight=3]; 172.93/128.85 8304[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];8304 -> 8328[label="",style="solid", color="black", weight=3]; 172.93/128.85 10141 -> 7659[label="",style="dashed", color="red", weight=0]; 172.93/128.85 10141[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) MyTrue",fontsize=16,color="magenta"];10141 -> 11265[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10141 -> 11266[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10141 -> 11267[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10141 -> 11268[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10144[label="Succ Zero",fontsize=16,color="green",shape="box"];10145[label="Zero",fontsize=16,color="green",shape="box"];10146[label="Succ Zero",fontsize=16,color="green",shape="box"];10147[label="Zero",fontsize=16,color="green",shape="box"];10148[label="Zero",fontsize=16,color="green",shape="box"];10149[label="Succ Zero",fontsize=16,color="green",shape="box"];10150[label="Zero",fontsize=16,color="green",shape="box"];10151[label="Succ Zero",fontsize=16,color="green",shape="box"];13250[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT))",fontsize=16,color="black",shape="box"];13250 -> 13413[label="",style="solid", color="black", weight=3]; 172.93/128.85 21143 -> 20956[label="",style="dashed", color="red", weight=0]; 172.93/128.85 21143[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat ww10460 ww10470) LT))",fontsize=16,color="magenta"];21143 -> 21158[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 21143 -> 21159[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 21144[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21144 -> 21160[label="",style="solid", color="black", weight=3]; 172.93/128.85 21145[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21145 -> 21161[label="",style="solid", color="black", weight=3]; 172.93/128.85 21146[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21146 -> 21162[label="",style="solid", color="black", weight=3]; 172.93/128.85 18956[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww92900 ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat ww92900 ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat ww92900 ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24756[label="ww92900/Succ ww929000",fontsize=10,color="white",style="solid",shape="box"];18956 -> 24756[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24756 -> 19107[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24757[label="ww92900/Zero",fontsize=10,color="white",style="solid",shape="box"];18956 -> 24757[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24757 -> 19108[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 18957[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww92900)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww92900)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww92900)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18957 -> 19109[label="",style="solid", color="black", weight=3]; 172.93/128.85 18958[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18958 -> 19110[label="",style="solid", color="black", weight=3]; 172.93/128.85 18959 -> 7249[label="",style="dashed", color="red", weight=0]; 172.93/128.85 18959[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18959 -> 19111[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 21087[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) ww1052) LT))",fontsize=16,color="burlywood",shape="box"];24758[label="ww1052/Succ ww10520",fontsize=10,color="white",style="solid",shape="box"];21087 -> 24758[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24758 -> 21147[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24759[label="ww1052/Zero",fontsize=10,color="white",style="solid",shape="box"];21087 -> 24759[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24759 -> 21148[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 21088[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero ww1052) LT))",fontsize=16,color="burlywood",shape="box"];24760[label="ww1052/Succ ww10520",fontsize=10,color="white",style="solid",shape="box"];21088 -> 24760[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24760 -> 21149[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24761[label="ww1052/Zero",fontsize=10,color="white",style="solid",shape="box"];21088 -> 24761[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24761 -> 21150[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 18962 -> 7728[label="",style="dashed", color="red", weight=0]; 172.93/128.85 18962[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) MyFalse",fontsize=16,color="magenta"];18962 -> 19116[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18962 -> 19117[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18962 -> 19118[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18962 -> 19119[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18962 -> 19120[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20780 -> 20487[label="",style="dashed", color="red", weight=0]; 172.93/128.85 20780[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat ww10250 ww10260) LT))",fontsize=16,color="magenta"];20780 -> 20865[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20780 -> 20866[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20781[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];20781 -> 20867[label="",style="solid", color="black", weight=3]; 172.93/128.85 20782[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];20782 -> 20868[label="",style="solid", color="black", weight=3]; 172.93/128.85 20783[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];20783 -> 20869[label="",style="solid", color="black", weight=3]; 172.93/128.85 16726[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (gtEsMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero))",fontsize=16,color="black",shape="box"];16726 -> 16767[label="",style="solid", color="black", weight=3]; 172.93/128.85 16727[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat (Succ ww8110000) ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24762[label="ww8100000/Succ ww81000000",fontsize=10,color="white",style="solid",shape="box"];16727 -> 24762[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24762 -> 16768[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24763[label="ww8100000/Zero",fontsize=10,color="white",style="solid",shape="box"];16727 -> 24763[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24763 -> 16769[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 16728[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat Zero ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24764[label="ww8100000/Succ ww81000000",fontsize=10,color="white",style="solid",shape="box"];16728 -> 24764[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24764 -> 16770[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24765[label="ww8100000/Zero",fontsize=10,color="white",style="solid",shape="box"];16728 -> 24765[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24765 -> 16771[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 16729[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering (primCmpNat (Succ ww811000) Zero) LT))",fontsize=16,color="black",shape="box"];16729 -> 16772[label="",style="solid", color="black", weight=3]; 172.93/128.85 16730[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16730 -> 16773[label="",style="solid", color="black", weight=3]; 172.93/128.85 16731[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) MyTrue",fontsize=16,color="black",shape="box"];16731 -> 16774[label="",style="solid", color="black", weight=3]; 172.93/128.85 16732[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) otherwise",fontsize=16,color="black",shape="box"];16732 -> 16775[label="",style="solid", color="black", weight=3]; 172.93/128.85 16733[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))))",fontsize=16,color="black",shape="box"];16733 -> 16776[label="",style="solid", color="black", weight=3]; 172.93/128.85 16734[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero))",fontsize=16,color="black",shape="box"];16734 -> 16777[label="",style="solid", color="black", weight=3]; 172.93/128.85 16091[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16091 -> 16172[label="",style="solid", color="black", weight=3]; 172.93/128.85 16092[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16092 -> 16173[label="",style="solid", color="black", weight=3]; 172.93/128.85 16002[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT))",fontsize=16,color="black",shape="box"];16002 -> 16094[label="",style="solid", color="black", weight=3]; 172.93/128.85 10392[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144000000) (Succ ww144000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000)))))))) (primMinusNat (Succ ww144000000) (Succ ww144000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144000000) (Succ ww144000000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];10392 -> 11271[label="",style="solid", color="black", weight=3]; 172.93/128.85 10393[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];10393 -> 11272[label="",style="solid", color="black", weight=3]; 172.93/128.85 10394[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10394 -> 11273[label="",style="solid", color="black", weight=3]; 172.93/128.85 10395[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];10395 -> 11274[label="",style="solid", color="black", weight=3]; 172.93/128.85 10396[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];10396 -> 11275[label="",style="solid", color="black", weight=3]; 172.93/128.85 10397[label="ww2550000",fontsize=16,color="green",shape="box"];10398[label="ww5990",fontsize=16,color="green",shape="box"];10399[label="ww5990",fontsize=16,color="green",shape="box"];10400[label="ww5990",fontsize=16,color="green",shape="box"];10401 -> 18268[label="",style="dashed", color="red", weight=0]; 172.93/128.85 10401[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww2550000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos (Succ ww2550000)))) (not (esEsOrdering (primCmpNat (Succ ww2550000) (Succ ww254)) LT))",fontsize=16,color="magenta"];10401 -> 18269[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10401 -> 18270[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10401 -> 18271[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10401 -> 18272[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10401 -> 18273[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10401 -> 18274[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10402[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];10402 -> 11277[label="",style="solid", color="black", weight=3]; 172.93/128.85 10403[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww254)) LT))",fontsize=16,color="black",shape="box"];10403 -> 11278[label="",style="solid", color="black", weight=3]; 172.93/128.85 10404[label="Zero",fontsize=16,color="green",shape="box"];10405[label="Succ Zero",fontsize=16,color="green",shape="box"];10406[label="Succ Zero",fontsize=16,color="green",shape="box"];10407[label="Zero",fontsize=16,color="green",shape="box"];10408[label="ww400000",fontsize=16,color="green",shape="box"];10409[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10410[label="ww400000",fontsize=16,color="green",shape="box"];10411[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10412[label="ww400000",fontsize=16,color="green",shape="box"];10413[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10414[label="ww400000",fontsize=16,color="green",shape="box"];10415[label="Succ Zero",fontsize=16,color="green",shape="box"];10416[label="ww400000",fontsize=16,color="green",shape="box"];10417[label="Succ Zero",fontsize=16,color="green",shape="box"];10418[label="ww400000",fontsize=16,color="green",shape="box"];10419[label="Succ Zero",fontsize=16,color="green",shape="box"];10420[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) ww604))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24766[label="ww604/Succ ww6040",fontsize=10,color="white",style="solid",shape="box"];10420 -> 24766[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24766 -> 11279[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24767[label="ww604/Zero",fontsize=10,color="white",style="solid",shape="box"];10420 -> 24767[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24767 -> 11280[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 10421[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero ww604))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24768[label="ww604/Succ ww6040",fontsize=10,color="white",style="solid",shape="box"];10421 -> 24768[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24768 -> 11281[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24769[label="ww604/Zero",fontsize=10,color="white",style="solid",shape="box"];10421 -> 24769[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24769 -> 11282[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 10422[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];10422 -> 11283[label="",style="solid", color="black", weight=3]; 172.93/128.85 10423[label="Succ Zero",fontsize=16,color="green",shape="box"];10424[label="Zero",fontsize=16,color="green",shape="box"];10425[label="Zero",fontsize=16,color="green",shape="box"];10426[label="Succ Zero",fontsize=16,color="green",shape="box"];12448[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];12448 -> 12638[label="",style="solid", color="black", weight=3]; 172.93/128.85 12449[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];12449 -> 12639[label="",style="solid", color="black", weight=3]; 172.93/128.85 23122[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) (Succ ww12710)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23122 -> 23175[label="",style="solid", color="black", weight=3]; 172.93/128.85 23123[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23123 -> 23176[label="",style="solid", color="black", weight=3]; 172.93/128.85 23124[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero (Succ ww12710)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23124 -> 23177[label="",style="solid", color="black", weight=3]; 172.93/128.85 23125[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23125 -> 23178[label="",style="solid", color="black", weight=3]; 172.93/128.85 12277[label="Succ ww3600",fontsize=16,color="green",shape="box"];12278[label="ww588",fontsize=16,color="green",shape="box"];12279[label="Succ ww3600",fontsize=16,color="green",shape="box"];12280[label="ww588",fontsize=16,color="green",shape="box"];12281[label="Succ ww3600",fontsize=16,color="green",shape="box"];12282[label="ww588",fontsize=16,color="green",shape="box"];21432[label="Succ ww957",fontsize=16,color="green",shape="box"];21433[label="ww960",fontsize=16,color="green",shape="box"];21434[label="ww957",fontsize=16,color="green",shape="box"];21435[label="Succ ww960",fontsize=16,color="green",shape="box"];21431[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat ww1090 ww1091) LT))",fontsize=16,color="burlywood",shape="triangle"];24770[label="ww1090/Succ ww10900",fontsize=10,color="white",style="solid",shape="box"];21431 -> 24770[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24770 -> 21464[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24771[label="ww1090/Zero",fontsize=10,color="white",style="solid",shape="box"];21431 -> 24771[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24771 -> 21465[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 16004[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (flip gtEsMyInt (Neg (Succ ww782)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))",fontsize=16,color="black",shape="box"];16004 -> 16096[label="",style="solid", color="black", weight=3]; 172.93/128.85 10389[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];10389 -> 11269[label="",style="solid", color="black", weight=3]; 172.93/128.85 10390[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];10390 -> 11270[label="",style="solid", color="black", weight=3]; 172.93/128.85 10391[label="Nil",fontsize=16,color="green",shape="box"];10900 -> 9512[label="",style="dashed", color="red", weight=0]; 172.93/128.85 10900[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000000 ww30000000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000))))))))) (primMinusNat ww30000000000 ww30000000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000000 ww30000000000) (Pos Zero)) LT))",fontsize=16,color="magenta"];10900 -> 11485[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10900 -> 11486[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10900 -> 11487[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10900 -> 11488[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 10901[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];10901 -> 11489[label="",style="solid", color="black", weight=3]; 172.93/128.85 11678[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];12845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];12845 -> 12910[label="",style="solid", color="black", weight=3]; 172.93/128.85 15632 -> 14540[label="",style="dashed", color="red", weight=0]; 172.93/128.85 15632[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (primPlusNat (Succ ww7360) ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg (primPlusNat (Succ ww7360) ww748)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7360) ww748)) (Pos ww734)) GT))",fontsize=16,color="magenta"];15632 -> 15752[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 15632 -> 15753[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 15632 -> 15754[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18116[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) (Succ ww883000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18116 -> 18200[label="",style="solid", color="black", weight=3]; 172.93/128.85 18117[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18117 -> 18201[label="",style="solid", color="black", weight=3]; 172.93/128.85 18118[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ ww883000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18118 -> 18202[label="",style="solid", color="black", weight=3]; 172.93/128.85 18119[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18119 -> 18203[label="",style="solid", color="black", weight=3]; 172.93/128.85 18120[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18120 -> 18204[label="",style="solid", color="black", weight=3]; 172.93/128.85 21506[label="ww88300",fontsize=16,color="green",shape="box"];21507[label="Succ ww880",fontsize=16,color="green",shape="box"];21508[label="Succ ww88300",fontsize=16,color="green",shape="box"];21509[label="ww880",fontsize=16,color="green",shape="box"];21505[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat ww1095 ww1096) GT))",fontsize=16,color="burlywood",shape="triangle"];24772[label="ww1095/Succ ww10950",fontsize=10,color="white",style="solid",shape="box"];21505 -> 24772[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24772 -> 21538[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24773[label="ww1095/Zero",fontsize=10,color="white",style="solid",shape="box"];21505 -> 24773[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24773 -> 21539[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 18122 -> 7659[label="",style="dashed", color="red", weight=0]; 172.93/128.85 18122[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) MyTrue",fontsize=16,color="magenta"];18122 -> 18207[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18122 -> 18208[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18122 -> 18209[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18122 -> 18210[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 18122 -> 18211[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20405 -> 20177[label="",style="dashed", color="red", weight=0]; 172.93/128.85 20405[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat ww10090 ww10100) GT))",fontsize=16,color="magenta"];20405 -> 20534[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20405 -> 20535[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20406[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];20406 -> 20536[label="",style="solid", color="black", weight=3]; 172.93/128.85 20407 -> 23309[label="",style="dashed", color="red", weight=0]; 172.93/128.85 20407[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];20407 -> 23627[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20407 -> 23628[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20407 -> 23629[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20408 -> 23663[label="",style="dashed", color="red", weight=0]; 172.93/128.85 20408[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];20408 -> 23664[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20408 -> 23665[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 20408 -> 23666[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19946[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyFalse",fontsize=16,color="black",shape="box"];19946 -> 20017[label="",style="solid", color="black", weight=3]; 172.93/128.85 19947[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyTrue",fontsize=16,color="black",shape="box"];19947 -> 20018[label="",style="solid", color="black", weight=3]; 172.93/128.85 20863[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) otherwise",fontsize=16,color="black",shape="box"];20863 -> 20876[label="",style="solid", color="black", weight=3]; 172.93/128.85 20864[label="Cons (Neg (Succ ww1013)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))))",fontsize=16,color="green",shape="box"];20864 -> 20877[label="",style="dashed", color="green", weight=3]; 172.93/128.85 16171[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16171 -> 16234[label="",style="solid", color="black", weight=3]; 172.93/128.85 16233[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16233 -> 16285[label="",style="solid", color="black", weight=3]; 172.93/128.85 23489[label="ww11720",fontsize=16,color="green",shape="box"];23490[label="ww1171",fontsize=16,color="green",shape="box"];23491[label="Succ ww11720",fontsize=16,color="green",shape="box"];23492[label="ww1174",fontsize=16,color="green",shape="box"];23493[label="Succ ww1171",fontsize=16,color="green",shape="box"];23488[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat ww1317 ww1318) GT))",fontsize=16,color="burlywood",shape="triangle"];24774[label="ww1317/Succ ww13170",fontsize=10,color="white",style="solid",shape="box"];23488 -> 24774[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24774 -> 23544[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24775[label="ww1317/Zero",fontsize=10,color="white",style="solid",shape="box"];23488 -> 24775[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24775 -> 23545[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 22472[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];22472 -> 22523[label="",style="solid", color="black", weight=3]; 172.93/128.85 11465[label="ww13900",fontsize=16,color="green",shape="box"];11466[label="Succ ww138000",fontsize=16,color="green",shape="box"];11467[label="ww13900",fontsize=16,color="green",shape="box"];11468[label="Succ ww138000",fontsize=16,color="green",shape="box"];11469[label="ww13900",fontsize=16,color="green",shape="box"];11470[label="Succ ww138000",fontsize=16,color="green",shape="box"];11471[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat ww658 ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat ww658 ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat ww658 ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="triangle"];24776[label="ww658/Succ ww6580",fontsize=10,color="white",style="solid",shape="box"];11471 -> 24776[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24776 -> 11659[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24777[label="ww658/Zero",fontsize=10,color="white",style="solid",shape="box"];11471 -> 24777[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24777 -> 11660[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 11472[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww658)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww658)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww658)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="triangle"];11472 -> 11661[label="",style="solid", color="black", weight=3]; 172.93/128.85 8327[label="Succ (Succ (primPlusNat ww104000 Zero))",fontsize=16,color="green",shape="box"];8327 -> 8932[label="",style="dashed", color="green", weight=3]; 172.93/128.85 8328[label="Succ Zero",fontsize=16,color="green",shape="box"];11265[label="ww548",fontsize=16,color="green",shape="box"];11266[label="Succ (Succ ww550)",fontsize=16,color="green",shape="box"];11267[label="ww549",fontsize=16,color="green",shape="box"];11268[label="Succ (Succ ww551)",fontsize=16,color="green",shape="box"];13413 -> 11255[label="",style="dashed", color="red", weight=0]; 172.93/128.85 13413[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT))",fontsize=16,color="magenta"];13413 -> 13504[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 13413 -> 13505[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 13413 -> 13506[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 21158[label="ww10460",fontsize=16,color="green",shape="box"];21159[label="ww10470",fontsize=16,color="green",shape="box"];21160[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21160 -> 21174[label="",style="solid", color="black", weight=3]; 172.93/128.85 21161[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyTrue)",fontsize=16,color="black",shape="box"];21161 -> 21175[label="",style="solid", color="black", weight=3]; 172.93/128.85 21162 -> 21160[label="",style="dashed", color="red", weight=0]; 172.93/128.85 21162[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyFalse)",fontsize=16,color="magenta"];19107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat (Succ ww929000) ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24778[label="ww928000/Succ ww9280000",fontsize=10,color="white",style="solid",shape="box"];19107 -> 24778[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24778 -> 19245[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24779[label="ww928000/Zero",fontsize=10,color="white",style="solid",shape="box"];19107 -> 24779[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24779 -> 19246[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 19108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat Zero ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24780[label="ww928000/Succ ww9280000",fontsize=10,color="white",style="solid",shape="box"];19108 -> 24780[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24780 -> 19247[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 24781[label="ww928000/Zero",fontsize=10,color="white",style="solid",shape="box"];19108 -> 24781[label="",style="solid", color="burlywood", weight=9]; 172.93/128.85 24781 -> 19248[label="",style="solid", color="burlywood", weight=3]; 172.93/128.85 19109 -> 21891[label="",style="dashed", color="red", weight=0]; 172.93/128.85 19109[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww92900)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww92900)))) (not (esEsOrdering (primCmpNat (Succ ww92900) (Succ ww926)) LT))",fontsize=16,color="magenta"];19109 -> 21892[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19109 -> 21893[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19109 -> 21894[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19109 -> 21895[label="",style="dashed", color="magenta", weight=3]; 172.93/128.85 19110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];19110 -> 19250[label="",style="solid", color="black", weight=3]; 172.93/128.85 19111[label="ww926",fontsize=16,color="green",shape="box"];21147[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) (Succ ww10520)) LT))",fontsize=16,color="black",shape="box"];21147 -> 21163[label="",style="solid", color="black", weight=3]; 172.93/128.85 21148[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) Zero) LT))",fontsize=16,color="black",shape="box"];21148 -> 21164[label="",style="solid", color="black", weight=3]; 172.93/128.85 21149[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10520)) LT))",fontsize=16,color="black",shape="box"];21149 -> 21165[label="",style="solid", color="black", weight=3]; 172.93/128.85 21150[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21150 -> 21166[label="",style="solid", color="black", weight=3]; 172.93/128.85 19116[label="ww926",fontsize=16,color="green",shape="box"];19117[label="ww92800",fontsize=16,color="green",shape="box"];19118[label="ww92800",fontsize=16,color="green",shape="box"];19119[label="ww92800",fontsize=16,color="green",shape="box"];19120[label="ww92800",fontsize=16,color="green",shape="box"];20865[label="ww10250",fontsize=16,color="green",shape="box"];20866[label="ww10260",fontsize=16,color="green",shape="box"];20867[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];20867 -> 20878[label="",style="solid", color="black", weight=3]; 172.93/128.85 20868[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyTrue)",fontsize=16,color="black",shape="box"];20868 -> 20879[label="",style="solid", color="black", weight=3]; 172.93/128.85 20869 -> 20867[label="",style="dashed", color="red", weight=0]; 172.93/128.85 20869[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyFalse)",fontsize=16,color="magenta"];16767[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16767 -> 16836[label="",style="solid", color="black", weight=3]; 173.26/128.85 16768[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat (Succ ww8110000) (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16768 -> 16837[label="",style="solid", color="black", weight=3]; 173.26/128.85 16769[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat (Succ ww8110000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16769 -> 16838[label="",style="solid", color="black", weight=3]; 173.26/128.85 16770[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat Zero (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16770 -> 16839[label="",style="solid", color="black", weight=3]; 173.26/128.85 16771[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16771 -> 16840[label="",style="solid", color="black", weight=3]; 173.26/128.85 16772[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16772 -> 16841[label="",style="solid", color="black", weight=3]; 173.26/128.85 16773[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16773 -> 16842[label="",style="solid", color="black", weight=3]; 173.26/128.85 16774[label="Cons (Pos (Succ ww81100)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))))",fontsize=16,color="green",shape="box"];16774 -> 16843[label="",style="dashed", color="green", weight=3]; 173.26/128.85 16775[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) MyTrue",fontsize=16,color="black",shape="box"];16775 -> 16844[label="",style="solid", color="black", weight=3]; 173.26/128.85 16776[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))))",fontsize=16,color="black",shape="box"];16776 -> 16845[label="",style="solid", color="black", weight=3]; 173.26/128.85 16777[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16777 -> 16846[label="",style="solid", color="black", weight=3]; 173.26/128.85 16172[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16172 -> 16235[label="",style="solid", color="black", weight=3]; 173.26/128.85 16173[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16173 -> 16236[label="",style="solid", color="black", weight=3]; 173.26/128.85 16094 -> 11452[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16094[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT))",fontsize=16,color="magenta"];16094 -> 16175[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16094 -> 16176[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11271[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144000000 ww144000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000)))))))) (primMinusNat ww144000000 ww144000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww144000000 ww144000000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24782[label="ww144000000/Succ ww1440000000",fontsize=10,color="white",style="solid",shape="box"];11271 -> 24782[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24782 -> 11551[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24783[label="ww144000000/Zero",fontsize=10,color="white",style="solid",shape="box"];11271 -> 24783[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24783 -> 11552[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 11272[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11272 -> 11553[label="",style="solid", color="black", weight=3]; 173.26/128.85 11273[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11273 -> 11554[label="",style="solid", color="black", weight=3]; 173.26/128.85 11274[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11274 -> 11555[label="",style="solid", color="black", weight=3]; 173.26/128.85 11275[label="Nil",fontsize=16,color="green",shape="box"];18269[label="ww600",fontsize=16,color="green",shape="box"];18270[label="ww254",fontsize=16,color="green",shape="box"];18271[label="ww601",fontsize=16,color="green",shape="box"];18272[label="Succ ww2550000",fontsize=16,color="green",shape="box"];18273[label="ww2550000",fontsize=16,color="green",shape="box"];18274[label="Succ ww254",fontsize=16,color="green",shape="box"];18268[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat ww937 ww938) LT))",fontsize=16,color="burlywood",shape="triangle"];24784[label="ww937/Succ ww9370",fontsize=10,color="white",style="solid",shape="box"];18268 -> 24784[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24784 -> 18329[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24785[label="ww937/Zero",fontsize=10,color="white",style="solid",shape="box"];18268 -> 24785[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24785 -> 18330[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 11277[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11277 -> 11558[label="",style="solid", color="black", weight=3]; 173.26/128.85 11278[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11278 -> 11559[label="",style="solid", color="black", weight=3]; 173.26/128.85 11279[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) (Succ ww6040)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11279 -> 11560[label="",style="solid", color="black", weight=3]; 173.26/128.85 11280[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11280 -> 11561[label="",style="solid", color="black", weight=3]; 173.26/128.85 11281[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero (Succ ww6040)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11281 -> 11562[label="",style="solid", color="black", weight=3]; 173.26/128.85 11282[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11282 -> 11563[label="",style="solid", color="black", weight=3]; 173.26/128.85 11283[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11283 -> 11564[label="",style="solid", color="black", weight=3]; 173.26/128.85 12638 -> 10427[label="",style="dashed", color="red", weight=0]; 173.26/128.85 12638[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primMinusNat Zero (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww498)) (Neg (Succ ww4950))) LT))",fontsize=16,color="magenta"];12638 -> 12733[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12638 -> 12734[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12638 -> 12735[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12638 -> 12736[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12638 -> 12737[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12639 -> 10427[label="",style="dashed", color="red", weight=0]; 173.26/128.85 12639[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww498)) (Neg Zero)) LT))",fontsize=16,color="magenta"];12639 -> 12738[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12639 -> 12739[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12639 -> 12740[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12639 -> 12741[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12639 -> 12742[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23175 -> 23066[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23175[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat ww12700 ww12710) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat ww12700 ww12710))) (not (esEsOrdering (primCmpInt (primMinusNat ww12700 ww12710) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23175 -> 23204[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23175 -> 23205[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23176 -> 15175[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23176[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Pos (Succ ww12700)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Pos (Succ ww12700)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww12700)) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23176 -> 23206[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23176 -> 23207[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23176 -> 23208[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23176 -> 23209[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23176 -> 23210[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23177[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Neg (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Neg (Succ ww12710)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23177 -> 23211[label="",style="solid", color="black", weight=3]; 173.26/128.85 23178 -> 15175[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23178[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23178 -> 23212[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23178 -> 23213[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23178 -> 23214[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23178 -> 23215[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23178 -> 23216[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21464[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) ww1091) LT))",fontsize=16,color="burlywood",shape="box"];24786[label="ww1091/Succ ww10910",fontsize=10,color="white",style="solid",shape="box"];21464 -> 24786[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24786 -> 21540[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24787[label="ww1091/Zero",fontsize=10,color="white",style="solid",shape="box"];21464 -> 24787[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24787 -> 21541[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21465[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero ww1091) LT))",fontsize=16,color="burlywood",shape="box"];24788[label="ww1091/Succ ww10910",fontsize=10,color="white",style="solid",shape="box"];21465 -> 24788[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24788 -> 21542[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24789[label="ww1091/Zero",fontsize=10,color="white",style="solid",shape="box"];21465 -> 24789[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24789 -> 21543[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 16096[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (gtEsMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782)))",fontsize=16,color="black",shape="box"];16096 -> 16179[label="",style="solid", color="black", weight=3]; 173.26/128.85 11269[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11269 -> 11549[label="",style="solid", color="black", weight=3]; 173.26/128.85 11270[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11270 -> 11550[label="",style="solid", color="black", weight=3]; 173.26/128.85 11485[label="ww30000000000",fontsize=16,color="green",shape="box"];11486[label="ww30000000000",fontsize=16,color="green",shape="box"];11487[label="Succ (Succ ww30000000000)",fontsize=16,color="green",shape="box"];11488[label="Succ (Succ ww30000000000)",fontsize=16,color="green",shape="box"];11489 -> 11672[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11489[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];11489 -> 11679[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12910[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];12910 -> 13050[label="",style="solid", color="black", weight=3]; 173.26/128.85 15752 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 15752[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15752 -> 15830[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15752 -> 15831[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15753 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 15753[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15753 -> 15832[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15753 -> 15833[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15754 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 15754[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15754 -> 15834[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15754 -> 15835[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18200[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww8810000 ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat ww8810000 ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8810000 ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24790[label="ww8810000/Succ ww88100000",fontsize=10,color="white",style="solid",shape="box"];18200 -> 24790[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24790 -> 18331[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24791[label="ww8810000/Zero",fontsize=10,color="white",style="solid",shape="box"];18200 -> 24791[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24791 -> 18332[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18201[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww8810000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (Pos (Succ ww8810000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8810000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18201 -> 18333[label="",style="solid", color="black", weight=3]; 173.26/128.85 18202[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww883000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18202 -> 18334[label="",style="solid", color="black", weight=3]; 173.26/128.85 18203 -> 7532[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18203[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18203 -> 18335[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18204[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) MyFalse",fontsize=16,color="black",shape="box"];18204 -> 18336[label="",style="solid", color="black", weight=3]; 173.26/128.85 21538[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) ww1096) GT))",fontsize=16,color="burlywood",shape="box"];24792[label="ww1096/Succ ww10960",fontsize=10,color="white",style="solid",shape="box"];21538 -> 24792[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24792 -> 21593[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24793[label="ww1096/Zero",fontsize=10,color="white",style="solid",shape="box"];21538 -> 24793[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24793 -> 21594[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21539[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero ww1096) GT))",fontsize=16,color="burlywood",shape="box"];24794[label="ww1096/Succ ww10960",fontsize=10,color="white",style="solid",shape="box"];21539 -> 24794[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24794 -> 21595[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24795[label="ww1096/Zero",fontsize=10,color="white",style="solid",shape="box"];21539 -> 24795[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24795 -> 21596[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18207[label="ww88100",fontsize=16,color="green",shape="box"];18208[label="ww88100",fontsize=16,color="green",shape="box"];18209[label="ww88100",fontsize=16,color="green",shape="box"];18210[label="ww88100",fontsize=16,color="green",shape="box"];18211[label="ww880",fontsize=16,color="green",shape="box"];20534[label="ww10090",fontsize=16,color="green",shape="box"];20535[label="ww10100",fontsize=16,color="green",shape="box"];20536 -> 23700[label="",style="dashed", color="red", weight=0]; 173.26/128.85 20536[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not MyTrue)",fontsize=16,color="magenta"];20536 -> 23701[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20536 -> 23702[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20536 -> 23703[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23627[label="ww1007",fontsize=16,color="green",shape="box"];23628[label="Zero",fontsize=16,color="green",shape="box"];23629[label="ww1008",fontsize=16,color="green",shape="box"];23309[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="triangle"];23309 -> 23337[label="",style="solid", color="black", weight=3]; 173.26/128.85 23664[label="Zero",fontsize=16,color="green",shape="box"];23665[label="ww1008",fontsize=16,color="green",shape="box"];23666[label="ww1007",fontsize=16,color="green",shape="box"];23663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1327))) (Neg (Succ ww1328)) (iterate (primPlusInt (Pos (Succ ww1329))) (primPlusInt (Pos (Succ ww1329)) (Neg (Succ ww1328)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="triangle"];23663 -> 23694[label="",style="solid", color="black", weight=3]; 173.26/128.85 20017[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) otherwise",fontsize=16,color="black",shape="box"];20017 -> 20045[label="",style="solid", color="black", weight=3]; 173.26/128.85 20018[label="Cons (Neg ww985) (takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))))",fontsize=16,color="green",shape="box"];20018 -> 20046[label="",style="dashed", color="green", weight=3]; 173.26/128.85 20876[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyTrue",fontsize=16,color="black",shape="box"];20876 -> 20889[label="",style="solid", color="black", weight=3]; 173.26/128.85 20877[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))",fontsize=16,color="black",shape="box"];20877 -> 20890[label="",style="solid", color="black", weight=3]; 173.26/128.85 16234[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16234 -> 16286[label="",style="solid", color="black", weight=3]; 173.26/128.85 16285 -> 15182[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];23544[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) ww1318) GT))",fontsize=16,color="burlywood",shape="box"];24796[label="ww1318/Succ ww13180",fontsize=10,color="white",style="solid",shape="box"];23544 -> 24796[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24796 -> 23575[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24797[label="ww1318/Zero",fontsize=10,color="white",style="solid",shape="box"];23544 -> 24797[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24797 -> 23576[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23545[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero ww1318) GT))",fontsize=16,color="burlywood",shape="box"];24798[label="ww1318/Succ ww13180",fontsize=10,color="white",style="solid",shape="box"];23545 -> 24798[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24798 -> 23577[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24799[label="ww1318/Zero",fontsize=10,color="white",style="solid",shape="box"];23545 -> 24799[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24799 -> 23578[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 22523[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];22523 -> 22571[label="",style="solid", color="black", weight=3]; 173.26/128.85 11659[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24800[label="ww13800000/Succ ww138000000",fontsize=10,color="white",style="solid",shape="box"];11659 -> 24800[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24800 -> 11791[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24801[label="ww13800000/Zero",fontsize=10,color="white",style="solid",shape="box"];11659 -> 24801[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24801 -> 11792[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 11660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24802[label="ww13800000/Succ ww138000000",fontsize=10,color="white",style="solid",shape="box"];11660 -> 24802[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24802 -> 11793[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24803[label="ww13800000/Zero",fontsize=10,color="white",style="solid",shape="box"];11660 -> 24803[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24803 -> 11794[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 11661 -> 8663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww658)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww658)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];11661 -> 11795[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11661 -> 11796[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11661 -> 11797[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11661 -> 11798[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 8932 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 8932[label="primPlusNat ww104000 Zero",fontsize=16,color="magenta"];8932 -> 11617[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 8932 -> 11618[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 13504[label="ww678",fontsize=16,color="green",shape="box"];13505[label="ww675",fontsize=16,color="green",shape="box"];13506[label="ww677",fontsize=16,color="green",shape="box"];21174[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyTrue",fontsize=16,color="black",shape="box"];21174 -> 21187[label="",style="solid", color="black", weight=3]; 173.26/128.85 21175[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyFalse",fontsize=16,color="black",shape="box"];21175 -> 21188[label="",style="solid", color="black", weight=3]; 173.26/128.85 19245[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat (Succ ww929000) (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19245 -> 19327[label="",style="solid", color="black", weight=3]; 173.26/128.85 19246[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat (Succ ww929000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19246 -> 19328[label="",style="solid", color="black", weight=3]; 173.26/128.85 19247[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat Zero (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19247 -> 19329[label="",style="solid", color="black", weight=3]; 173.26/128.85 19248[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19248 -> 19330[label="",style="solid", color="black", weight=3]; 173.26/128.85 21892[label="ww92900",fontsize=16,color="green",shape="box"];21893[label="ww926",fontsize=16,color="green",shape="box"];21894[label="Succ ww926",fontsize=16,color="green",shape="box"];21895[label="Succ ww92900",fontsize=16,color="green",shape="box"];21891[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat ww1119 ww1120) LT))",fontsize=16,color="burlywood",shape="triangle"];24804[label="ww1119/Succ ww11190",fontsize=10,color="white",style="solid",shape="box"];21891 -> 24804[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24804 -> 21924[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24805[label="ww1119/Zero",fontsize=10,color="white",style="solid",shape="box"];21891 -> 24805[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24805 -> 21925[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 19250[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];19250 -> 19333[label="",style="solid", color="black", weight=3]; 173.26/128.85 21163 -> 21050[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21163[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat ww10510 ww10520) LT))",fontsize=16,color="magenta"];21163 -> 21176[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21163 -> 21177[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21164[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21164 -> 21178[label="",style="solid", color="black", weight=3]; 173.26/128.85 21165[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21165 -> 21179[label="",style="solid", color="black", weight=3]; 173.26/128.85 21166[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21166 -> 21180[label="",style="solid", color="black", weight=3]; 173.26/128.85 20878[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyTrue",fontsize=16,color="black",shape="box"];20878 -> 20891[label="",style="solid", color="black", weight=3]; 173.26/128.85 20879[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyFalse",fontsize=16,color="black",shape="box"];20879 -> 20892[label="",style="solid", color="black", weight=3]; 173.26/128.85 16836[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16836 -> 16890[label="",style="solid", color="black", weight=3]; 173.26/128.85 16837[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww8110000 ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat ww8110000 ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8110000 ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24806[label="ww8110000/Succ ww81100000",fontsize=10,color="white",style="solid",shape="box"];16837 -> 24806[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24806 -> 16891[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24807[label="ww8110000/Zero",fontsize=10,color="white",style="solid",shape="box"];16837 -> 24807[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24807 -> 16892[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 16838[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8110000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16838 -> 16893[label="",style="solid", color="black", weight=3]; 173.26/128.85 16839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16839 -> 16894[label="",style="solid", color="black", weight=3]; 173.26/128.85 16840 -> 7105[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16840[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16841[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16841 -> 16895[label="",style="solid", color="black", weight=3]; 173.26/128.85 16842 -> 8792[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16842[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) MyFalse",fontsize=16,color="magenta"];16842 -> 16896[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16842 -> 16897[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16842 -> 16898[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16842 -> 16899[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16843[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))",fontsize=16,color="black",shape="box"];16843 -> 16900[label="",style="solid", color="black", weight=3]; 173.26/128.85 16844[label="Nil",fontsize=16,color="green",shape="box"];16845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))",fontsize=16,color="black",shape="box"];16845 -> 16901[label="",style="solid", color="black", weight=3]; 173.26/128.85 16846[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16846 -> 16902[label="",style="solid", color="black", weight=3]; 173.26/128.85 16235 -> 15175[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16235[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat (Succ ww7580) ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos (primPlusNat (Succ ww7580) ww776)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww7580) ww776)) (Neg ww757)) LT))",fontsize=16,color="magenta"];16235 -> 16287[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16235 -> 16288[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16235 -> 16289[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16236 -> 15183[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16236[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat Zero ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww779)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww779)) (Neg ww757)) LT))",fontsize=16,color="magenta"];16236 -> 16290[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16236 -> 16291[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16236 -> 16292[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16175[label="ww764",fontsize=16,color="green",shape="box"];16176[label="ww766",fontsize=16,color="green",shape="box"];11551[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440000000) (Succ ww1440000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000))))))))) (primMinusNat (Succ ww1440000000) (Succ ww1440000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440000000) (Succ ww1440000000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11551 -> 11800[label="",style="solid", color="black", weight=3]; 173.26/128.85 11552[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11552 -> 11801[label="",style="solid", color="black", weight=3]; 173.26/128.85 11553[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11553 -> 11802[label="",style="solid", color="black", weight=3]; 173.26/128.85 11554[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11554 -> 11803[label="",style="solid", color="black", weight=3]; 173.26/128.85 11555[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11555 -> 11804[label="",style="solid", color="black", weight=3]; 173.26/128.85 18329[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) ww938) LT))",fontsize=16,color="burlywood",shape="box"];24808[label="ww938/Succ ww9380",fontsize=10,color="white",style="solid",shape="box"];18329 -> 24808[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24808 -> 18432[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24809[label="ww938/Zero",fontsize=10,color="white",style="solid",shape="box"];18329 -> 24809[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24809 -> 18433[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18330[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero ww938) LT))",fontsize=16,color="burlywood",shape="box"];24810[label="ww938/Succ ww9380",fontsize=10,color="white",style="solid",shape="box"];18330 -> 24810[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24810 -> 18434[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24811[label="ww938/Zero",fontsize=10,color="white",style="solid",shape="box"];18330 -> 24811[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24811 -> 18435[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 11558 -> 7728[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11558[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) MyFalse",fontsize=16,color="magenta"];11558 -> 11809[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11558 -> 11810[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11558 -> 11811[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11558 -> 11812[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11559[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11559 -> 11813[label="",style="solid", color="black", weight=3]; 173.26/128.85 11560 -> 9512[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11560[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000000 ww6040) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww3000000000 ww6040))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000000 ww6040) (Pos Zero)) LT))",fontsize=16,color="magenta"];11560 -> 11814[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11560 -> 11815[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11561[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11561 -> 11816[label="",style="solid", color="black", weight=3]; 173.26/128.85 11562 -> 9513[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11562[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww6040)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="magenta"];11562 -> 11817[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11563[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11563 -> 11818[label="",style="solid", color="black", weight=3]; 173.26/128.85 11564 -> 8792[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11564[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) MyFalse",fontsize=16,color="magenta"];11564 -> 11819[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11564 -> 11820[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11564 -> 11821[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11564 -> 11822[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12733[label="Succ ww498",fontsize=16,color="green",shape="box"];12734[label="Succ ww498",fontsize=16,color="green",shape="box"];12735[label="Succ ww498",fontsize=16,color="green",shape="box"];12736[label="Succ ww4950",fontsize=16,color="green",shape="box"];12737[label="Zero",fontsize=16,color="green",shape="box"];12738[label="Succ ww498",fontsize=16,color="green",shape="box"];12739[label="Succ ww498",fontsize=16,color="green",shape="box"];12740[label="Succ ww498",fontsize=16,color="green",shape="box"];12741[label="Zero",fontsize=16,color="green",shape="box"];12742[label="Zero",fontsize=16,color="green",shape="box"];23204[label="ww12710",fontsize=16,color="green",shape="box"];23205[label="ww12700",fontsize=16,color="green",shape="box"];23206[label="Succ ww1269",fontsize=16,color="green",shape="box"];23207[label="ww1272",fontsize=16,color="green",shape="box"];23208[label="Succ ww12700",fontsize=16,color="green",shape="box"];23209[label="Succ ww12700",fontsize=16,color="green",shape="box"];23210[label="Succ ww12700",fontsize=16,color="green",shape="box"];23211 -> 24112[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23211[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Neg (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Neg (Succ ww12710)))) (not (esEsOrdering (primCmpNat (Succ ww1269) (Succ ww12710)) LT))",fontsize=16,color="magenta"];23211 -> 24113[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23211 -> 24114[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23211 -> 24115[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23211 -> 24116[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23211 -> 24117[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23212[label="Succ ww1269",fontsize=16,color="green",shape="box"];23213[label="ww1272",fontsize=16,color="green",shape="box"];23214[label="Zero",fontsize=16,color="green",shape="box"];23215[label="Zero",fontsize=16,color="green",shape="box"];23216[label="Zero",fontsize=16,color="green",shape="box"];21540[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) (Succ ww10910)) LT))",fontsize=16,color="black",shape="box"];21540 -> 21597[label="",style="solid", color="black", weight=3]; 173.26/128.85 21541[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) Zero) LT))",fontsize=16,color="black",shape="box"];21541 -> 21598[label="",style="solid", color="black", weight=3]; 173.26/128.85 21542[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10910)) LT))",fontsize=16,color="black",shape="box"];21542 -> 21599[label="",style="solid", color="black", weight=3]; 173.26/128.85 21543[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21543 -> 21600[label="",style="solid", color="black", weight=3]; 173.26/128.85 16179[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT)",fontsize=16,color="black",shape="box"];16179 -> 16243[label="",style="solid", color="black", weight=3]; 173.26/128.85 11549[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11549 -> 11799[label="",style="solid", color="black", weight=3]; 173.26/128.85 11550[label="Nil",fontsize=16,color="green",shape="box"];11679[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];13050 -> 4138[label="",style="dashed", color="red", weight=0]; 173.26/128.85 13050[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww668)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primMinusNat Zero (Succ ww668)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww668)) (Pos Zero)) LT))",fontsize=16,color="magenta"];13050 -> 13265[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 15830[label="Succ ww7360",fontsize=16,color="green",shape="box"];15831[label="ww748",fontsize=16,color="green",shape="box"];15832[label="Succ ww7360",fontsize=16,color="green",shape="box"];15833[label="ww748",fontsize=16,color="green",shape="box"];15834[label="Succ ww7360",fontsize=16,color="green",shape="box"];15835[label="ww748",fontsize=16,color="green",shape="box"];18331[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24812[label="ww883000/Succ ww8830000",fontsize=10,color="white",style="solid",shape="box"];18331 -> 24812[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24812 -> 18436[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24813[label="ww883000/Zero",fontsize=10,color="white",style="solid",shape="box"];18331 -> 24813[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24813 -> 18437[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24814[label="ww883000/Succ ww8830000",fontsize=10,color="white",style="solid",shape="box"];18332 -> 24814[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24814 -> 18438[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24815[label="ww883000/Zero",fontsize=10,color="white",style="solid",shape="box"];18332 -> 24815[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24815 -> 18439[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18333 -> 8663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18333[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww8810000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (Pos (Succ ww8810000)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];18333 -> 18440[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18333 -> 18441[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18333 -> 18442[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18333 -> 18443[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18333 -> 18444[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18334 -> 22307[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18334[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww883000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww883000)) GT))",fontsize=16,color="magenta"];18334 -> 22308[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18334 -> 22309[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18334 -> 22310[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18334 -> 22311[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18335[label="ww880",fontsize=16,color="green",shape="box"];18336[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) otherwise",fontsize=16,color="black",shape="box"];18336 -> 18446[label="",style="solid", color="black", weight=3]; 173.26/128.85 21593[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) (Succ ww10960)) GT))",fontsize=16,color="black",shape="box"];21593 -> 21664[label="",style="solid", color="black", weight=3]; 173.26/128.85 21594[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) Zero) GT))",fontsize=16,color="black",shape="box"];21594 -> 21665[label="",style="solid", color="black", weight=3]; 173.26/128.85 21595[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10960)) GT))",fontsize=16,color="black",shape="box"];21595 -> 21666[label="",style="solid", color="black", weight=3]; 173.26/128.85 21596[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];21596 -> 21667[label="",style="solid", color="black", weight=3]; 173.26/128.85 23701[label="Zero",fontsize=16,color="green",shape="box"];23702[label="ww1008",fontsize=16,color="green",shape="box"];23703[label="ww1007",fontsize=16,color="green",shape="box"];23700[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) (not MyTrue)",fontsize=16,color="black",shape="triangle"];23700 -> 23728[label="",style="solid", color="black", weight=3]; 173.26/128.85 23337[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23337 -> 23354[label="",style="solid", color="black", weight=3]; 173.26/128.85 23694 -> 23337[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23694[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1327))) (Neg (Succ ww1328)) (iterate (primPlusInt (Pos (Succ ww1329))) (primPlusInt (Pos (Succ ww1329)) (Neg (Succ ww1328)))) (not MyFalse)",fontsize=16,color="magenta"];23694 -> 23735[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23694 -> 23736[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23694 -> 23737[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20045[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyTrue",fontsize=16,color="black",shape="box"];20045 -> 20212[label="",style="solid", color="black", weight=3]; 173.26/128.85 20046[label="takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))",fontsize=16,color="black",shape="box"];20046 -> 20213[label="",style="solid", color="black", weight=3]; 173.26/128.85 20889[label="Nil",fontsize=16,color="green",shape="box"];20890[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))))",fontsize=16,color="black",shape="box"];20890 -> 21013[label="",style="solid", color="black", weight=3]; 173.26/128.85 16286 -> 15302[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16286[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww7710) ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg (primPlusNat (Succ ww7710) ww789)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7710) ww789)) (Neg Zero)) GT))",fontsize=16,color="magenta"];16286 -> 16362[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16286 -> 16363[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16286 -> 16364[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23575[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) (Succ ww13180)) GT))",fontsize=16,color="black",shape="box"];23575 -> 23619[label="",style="solid", color="black", weight=3]; 173.26/128.85 23576[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) Zero) GT))",fontsize=16,color="black",shape="box"];23576 -> 23620[label="",style="solid", color="black", weight=3]; 173.26/128.85 23577[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13180)) GT))",fontsize=16,color="black",shape="box"];23577 -> 23621[label="",style="solid", color="black", weight=3]; 173.26/128.85 23578[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23578 -> 23622[label="",style="solid", color="black", weight=3]; 173.26/128.85 22571[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];22571 -> 22584[label="",style="solid", color="black", weight=3]; 173.26/128.85 11791[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11791 -> 11985[label="",style="solid", color="black", weight=3]; 173.26/128.85 11792[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11792 -> 11986[label="",style="solid", color="black", weight=3]; 173.26/128.85 11793[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11793 -> 11987[label="",style="solid", color="black", weight=3]; 173.26/128.85 11794[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11794 -> 11988[label="",style="solid", color="black", weight=3]; 173.26/128.85 11795[label="Succ (Succ ww659)",fontsize=16,color="green",shape="box"];11796[label="ww658",fontsize=16,color="green",shape="box"];11797[label="Succ (Succ ww660)",fontsize=16,color="green",shape="box"];11798[label="ww658",fontsize=16,color="green",shape="box"];11617[label="ww104000",fontsize=16,color="green",shape="box"];11618[label="Zero",fontsize=16,color="green",shape="box"];21187[label="Cons (Pos ww1043) (takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))))",fontsize=16,color="green",shape="box"];21187 -> 21237[label="",style="dashed", color="green", weight=3]; 173.26/128.85 21188[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) otherwise",fontsize=16,color="black",shape="box"];21188 -> 21238[label="",style="solid", color="black", weight=3]; 173.26/128.85 19327 -> 9243[label="",style="dashed", color="red", weight=0]; 173.26/128.85 19327[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww929000 ww9280000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat ww929000 ww9280000))) (not (esEsOrdering (primCmpInt (primMinusNat ww929000 ww9280000) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19327 -> 19358[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19359[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19360[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19361[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19362[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19363[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19327 -> 19364[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19328[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww929000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww929000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww929000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19328 -> 19365[label="",style="solid", color="black", weight=3]; 173.26/128.85 19329 -> 9510[label="",style="dashed", color="red", weight=0]; 173.26/128.85 19329[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (Neg (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19329 -> 19366[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19329 -> 19367[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19329 -> 19368[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19329 -> 19369[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19330 -> 8077[label="",style="dashed", color="red", weight=0]; 173.26/128.85 19330[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19330 -> 19370[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21924[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) ww1120) LT))",fontsize=16,color="burlywood",shape="box"];24816[label="ww1120/Succ ww11200",fontsize=10,color="white",style="solid",shape="box"];21924 -> 24816[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24816 -> 21951[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24817[label="ww1120/Zero",fontsize=10,color="white",style="solid",shape="box"];21924 -> 24817[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24817 -> 21952[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21925[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero ww1120) LT))",fontsize=16,color="burlywood",shape="box"];24818[label="ww1120/Succ ww11200",fontsize=10,color="white",style="solid",shape="box"];21925 -> 24818[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24818 -> 21953[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24819[label="ww1120/Zero",fontsize=10,color="white",style="solid",shape="box"];21925 -> 24819[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24819 -> 21954[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 19333 -> 7728[label="",style="dashed", color="red", weight=0]; 173.26/128.85 19333[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) MyFalse",fontsize=16,color="magenta"];19333 -> 19375[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19333 -> 19376[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19333 -> 19377[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19333 -> 19378[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19333 -> 19379[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21176[label="ww10520",fontsize=16,color="green",shape="box"];21177[label="ww10510",fontsize=16,color="green",shape="box"];21178[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21178 -> 21189[label="",style="solid", color="black", weight=3]; 173.26/128.85 21179[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21179 -> 21190[label="",style="solid", color="black", weight=3]; 173.26/128.85 21180 -> 21178[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21180[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyFalse)",fontsize=16,color="magenta"];20891[label="Cons (Pos ww1023) (takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))))",fontsize=16,color="green",shape="box"];20891 -> 21014[label="",style="dashed", color="green", weight=3]; 173.26/128.85 20892[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) otherwise",fontsize=16,color="black",shape="box"];20892 -> 21015[label="",style="solid", color="black", weight=3]; 173.26/128.85 16890[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16890 -> 16974[label="",style="solid", color="black", weight=3]; 173.26/128.85 16891[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat (Succ ww81100000) ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24820[label="ww81000000/Succ ww810000000",fontsize=10,color="white",style="solid",shape="box"];16891 -> 24820[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24820 -> 16975[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24821[label="ww81000000/Zero",fontsize=10,color="white",style="solid",shape="box"];16891 -> 24821[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24821 -> 16976[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 16892[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat Zero ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24822[label="ww81000000/Succ ww810000000",fontsize=10,color="white",style="solid",shape="box"];16892 -> 24822[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24822 -> 16977[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24823[label="ww81000000/Zero",fontsize=10,color="white",style="solid",shape="box"];16892 -> 24823[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24823 -> 16978[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 16893[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering (primCmpNat (Succ ww8110000) Zero) LT))",fontsize=16,color="black",shape="box"];16893 -> 16979[label="",style="solid", color="black", weight=3]; 173.26/128.85 16894[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16894 -> 16980[label="",style="solid", color="black", weight=3]; 173.26/128.85 16895[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) MyTrue",fontsize=16,color="black",shape="box"];16895 -> 16981[label="",style="solid", color="black", weight=3]; 173.26/128.85 16896[label="ww8100000",fontsize=16,color="green",shape="box"];16897[label="ww8100000",fontsize=16,color="green",shape="box"];16898[label="ww8100000",fontsize=16,color="green",shape="box"];16899[label="ww8100000",fontsize=16,color="green",shape="box"];16900[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))))",fontsize=16,color="black",shape="box"];16900 -> 16982[label="",style="solid", color="black", weight=3]; 173.26/128.85 16901[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (gtEsMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero))",fontsize=16,color="black",shape="box"];16901 -> 16983[label="",style="solid", color="black", weight=3]; 173.26/128.85 16902[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16902 -> 16984[label="",style="solid", color="black", weight=3]; 173.26/128.85 16287 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16287[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16287 -> 16365[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16287 -> 16366[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16288 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16288[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16288 -> 16367[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16288 -> 16368[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16289 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16289[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16289 -> 16369[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16289 -> 16370[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16290 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16290[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16290 -> 16371[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16290 -> 16372[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16291 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16291[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16291 -> 16373[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16291 -> 16374[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16292 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16292[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16292 -> 16375[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16292 -> 16376[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11800 -> 11471[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11800[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440000000 ww1440000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000))))))))) (primMinusNat ww1440000000 ww1440000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440000000 ww1440000000) (Neg (Succ ww143))) GT))",fontsize=16,color="magenta"];11800 -> 11990[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11800 -> 11991[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11800 -> 11992[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11800 -> 11993[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11800 -> 11994[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11801[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11801 -> 11995[label="",style="solid", color="black", weight=3]; 173.26/128.85 11802[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11802 -> 11996[label="",style="solid", color="black", weight=3]; 173.26/128.85 11803[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11803 -> 11997[label="",style="solid", color="black", weight=3]; 173.26/128.85 11804[label="Nil",fontsize=16,color="green",shape="box"];18432[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) (Succ ww9380)) LT))",fontsize=16,color="black",shape="box"];18432 -> 18523[label="",style="solid", color="black", weight=3]; 173.26/128.85 18433[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) Zero) LT))",fontsize=16,color="black",shape="box"];18433 -> 18524[label="",style="solid", color="black", weight=3]; 173.26/128.85 18434[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero (Succ ww9380)) LT))",fontsize=16,color="black",shape="box"];18434 -> 18525[label="",style="solid", color="black", weight=3]; 173.26/128.85 18435[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];18435 -> 18526[label="",style="solid", color="black", weight=3]; 173.26/128.85 11809[label="ww5990",fontsize=16,color="green",shape="box"];11810[label="Succ (Succ ww600)",fontsize=16,color="green",shape="box"];11811[label="Succ (Succ ww601)",fontsize=16,color="green",shape="box"];11812[label="ww5990",fontsize=16,color="green",shape="box"];11813[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11813 -> 12002[label="",style="solid", color="black", weight=3]; 173.26/128.85 11814[label="ww6040",fontsize=16,color="green",shape="box"];11815[label="ww3000000000",fontsize=16,color="green",shape="box"];11816[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering (primCmpNat (Succ ww3000000000) Zero) LT))",fontsize=16,color="black",shape="box"];11816 -> 12003[label="",style="solid", color="black", weight=3]; 173.26/128.85 11817[label="ww6040",fontsize=16,color="green",shape="box"];11818[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11818 -> 12004[label="",style="solid", color="black", weight=3]; 173.26/128.85 11819[label="Succ (Succ ww606)",fontsize=16,color="green",shape="box"];11820[label="ww604",fontsize=16,color="green",shape="box"];11821[label="ww604",fontsize=16,color="green",shape="box"];11822[label="Succ (Succ ww605)",fontsize=16,color="green",shape="box"];24113[label="ww1269",fontsize=16,color="green",shape="box"];24114[label="ww1272",fontsize=16,color="green",shape="box"];24115[label="Succ ww12710",fontsize=16,color="green",shape="box"];24116[label="ww12710",fontsize=16,color="green",shape="box"];24117[label="Succ ww1269",fontsize=16,color="green",shape="box"];24112[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat ww1389 ww1390) LT))",fontsize=16,color="burlywood",shape="triangle"];24824[label="ww1389/Succ ww13890",fontsize=10,color="white",style="solid",shape="box"];24112 -> 24824[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24824 -> 24158[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24825[label="ww1389/Zero",fontsize=10,color="white",style="solid",shape="box"];24112 -> 24825[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24825 -> 24159[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21597 -> 21431[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21597[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat ww10900 ww10910) LT))",fontsize=16,color="magenta"];21597 -> 21668[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21597 -> 21669[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21598[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21598 -> 21670[label="",style="solid", color="black", weight=3]; 173.26/128.85 21599[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21599 -> 21671[label="",style="solid", color="black", weight=3]; 173.26/128.85 21600[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21600 -> 21672[label="",style="solid", color="black", weight=3]; 173.26/128.85 16243[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT))",fontsize=16,color="black",shape="box"];16243 -> 16301[label="",style="solid", color="black", weight=3]; 173.26/128.85 11799[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11799 -> 11989[label="",style="solid", color="black", weight=3]; 173.26/128.85 13265[label="ww668",fontsize=16,color="green",shape="box"];18436[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18436 -> 18527[label="",style="solid", color="black", weight=3]; 173.26/128.85 18437[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18437 -> 18528[label="",style="solid", color="black", weight=3]; 173.26/128.85 18438[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18438 -> 18529[label="",style="solid", color="black", weight=3]; 173.26/128.85 18439[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18439 -> 18530[label="",style="solid", color="black", weight=3]; 173.26/128.85 18440[label="ww880",fontsize=16,color="green",shape="box"];18441[label="ww8810000",fontsize=16,color="green",shape="box"];18442[label="ww8810000",fontsize=16,color="green",shape="box"];18443[label="ww8810000",fontsize=16,color="green",shape="box"];18444[label="ww8810000",fontsize=16,color="green",shape="box"];22308[label="ww883000",fontsize=16,color="green",shape="box"];22309[label="Succ ww883000",fontsize=16,color="green",shape="box"];22310[label="Succ ww880",fontsize=16,color="green",shape="box"];22311[label="ww880",fontsize=16,color="green",shape="box"];22307[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat ww1168 ww1169) GT))",fontsize=16,color="burlywood",shape="triangle"];24826[label="ww1168/Succ ww11680",fontsize=10,color="white",style="solid",shape="box"];22307 -> 24826[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24826 -> 22340[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24827[label="ww1168/Zero",fontsize=10,color="white",style="solid",shape="box"];22307 -> 24827[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24827 -> 22341[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18446 -> 7659[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18446[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) MyTrue",fontsize=16,color="magenta"];18446 -> 18533[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18446 -> 18534[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18446 -> 18535[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18446 -> 18536[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18446 -> 18537[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21664 -> 21505[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat ww10950 ww10960) GT))",fontsize=16,color="magenta"];21664 -> 21695[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21664 -> 21696[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21665[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];21665 -> 21697[label="",style="solid", color="black", weight=3]; 173.26/128.85 21666 -> 23309[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21666[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];21666 -> 23630[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21666 -> 23631[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21666 -> 23632[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21667 -> 23663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21667[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];21667 -> 23667[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21667 -> 23668[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21667 -> 23669[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23728[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) MyFalse",fontsize=16,color="black",shape="box"];23728 -> 23738[label="",style="solid", color="black", weight=3]; 173.26/128.85 23354[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) MyTrue",fontsize=16,color="black",shape="box"];23354 -> 23374[label="",style="solid", color="black", weight=3]; 173.26/128.85 23735[label="ww1327",fontsize=16,color="green",shape="box"];23736[label="ww1329",fontsize=16,color="green",shape="box"];23737[label="ww1328",fontsize=16,color="green",shape="box"];20212[label="Nil",fontsize=16,color="green",shape="box"];20213[label="takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (Cons (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))))",fontsize=16,color="black",shape="box"];20213 -> 20333[label="",style="solid", color="black", weight=3]; 173.26/128.85 21013[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1012))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))))",fontsize=16,color="black",shape="box"];21013 -> 21089[label="",style="solid", color="black", weight=3]; 173.26/128.85 16362 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16362[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16362 -> 16455[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16362 -> 16456[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16363 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16363[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16363 -> 16457[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16363 -> 16458[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16364 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16364[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16364 -> 16459[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16364 -> 16460[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23619 -> 23488[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat ww13170 ww13180) GT))",fontsize=16,color="magenta"];23619 -> 23657[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23619 -> 23658[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23620[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23620 -> 23659[label="",style="solid", color="black", weight=3]; 173.26/128.85 23621[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];23621 -> 23660[label="",style="solid", color="black", weight=3]; 173.26/128.85 23622[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];23622 -> 23661[label="",style="solid", color="black", weight=3]; 173.26/128.85 22584[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))))",fontsize=16,color="green",shape="box"];22584 -> 22597[label="",style="dashed", color="green", weight=3]; 173.26/128.85 11985 -> 11471[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11985[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat ww6580 ww138000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat ww6580 ww138000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww6580 ww138000000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];11985 -> 12346[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11985 -> 12347[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11986 -> 11472[label="",style="dashed", color="red", weight=0]; 173.26/128.85 11986[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww6580)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww6580)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6580)) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];11986 -> 12348[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11987[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Neg (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11987 -> 12349[label="",style="solid", color="black", weight=3]; 173.26/128.85 11988[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11988 -> 12350[label="",style="solid", color="black", weight=3]; 173.26/128.85 21237[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))",fontsize=16,color="black",shape="box"];21237 -> 21247[label="",style="solid", color="black", weight=3]; 173.26/128.85 21238[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyTrue",fontsize=16,color="black",shape="box"];21238 -> 21248[label="",style="solid", color="black", weight=3]; 173.26/128.85 19358[label="ww926",fontsize=16,color="green",shape="box"];19359[label="ww929000",fontsize=16,color="green",shape="box"];19360[label="ww9280000",fontsize=16,color="green",shape="box"];19361[label="ww9280000",fontsize=16,color="green",shape="box"];19362[label="ww9280000",fontsize=16,color="green",shape="box"];19363[label="ww9280000",fontsize=16,color="green",shape="box"];19364[label="ww9280000",fontsize=16,color="green",shape="box"];19365 -> 23854[label="",style="dashed", color="red", weight=0]; 173.26/128.85 19365[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww929000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww929000)))) (not (esEsOrdering (primCmpNat (Succ ww929000) (Succ ww926)) LT))",fontsize=16,color="magenta"];19365 -> 23855[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19365 -> 23856[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19365 -> 23857[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19365 -> 23858[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19366[label="ww926",fontsize=16,color="green",shape="box"];19367[label="ww9280000",fontsize=16,color="green",shape="box"];19368[label="ww9280000",fontsize=16,color="green",shape="box"];19369[label="ww9280000",fontsize=16,color="green",shape="box"];19370[label="ww926",fontsize=16,color="green",shape="box"];21951[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) (Succ ww11200)) LT))",fontsize=16,color="black",shape="box"];21951 -> 21988[label="",style="solid", color="black", weight=3]; 173.26/128.85 21952[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) Zero) LT))",fontsize=16,color="black",shape="box"];21952 -> 21989[label="",style="solid", color="black", weight=3]; 173.26/128.85 21953[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero (Succ ww11200)) LT))",fontsize=16,color="black",shape="box"];21953 -> 21990[label="",style="solid", color="black", weight=3]; 173.26/128.85 21954[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21954 -> 21991[label="",style="solid", color="black", weight=3]; 173.26/128.85 19375[label="ww926",fontsize=16,color="green",shape="box"];19376[label="ww928000",fontsize=16,color="green",shape="box"];19377[label="Succ ww928000",fontsize=16,color="green",shape="box"];19378[label="Succ ww928000",fontsize=16,color="green",shape="box"];19379[label="ww928000",fontsize=16,color="green",shape="box"];21189[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyTrue",fontsize=16,color="black",shape="box"];21189 -> 21239[label="",style="solid", color="black", weight=3]; 173.26/128.85 21190[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyFalse",fontsize=16,color="black",shape="box"];21190 -> 21240[label="",style="solid", color="black", weight=3]; 173.26/128.85 21014[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024)))",fontsize=16,color="black",shape="box"];21014 -> 21090[label="",style="solid", color="black", weight=3]; 173.26/128.85 21015[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyTrue",fontsize=16,color="black",shape="box"];21015 -> 21091[label="",style="solid", color="black", weight=3]; 173.26/128.85 16974 -> 16143[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16974[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww8090) ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos (primPlusNat (Succ ww8090) ww823)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww8090) ww823)) (Pos Zero)) LT))",fontsize=16,color="magenta"];16974 -> 17051[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16974 -> 17052[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16974 -> 17053[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16975[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat (Succ ww81100000) (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16975 -> 17054[label="",style="solid", color="black", weight=3]; 173.26/128.85 16976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat (Succ ww81100000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16976 -> 17055[label="",style="solid", color="black", weight=3]; 173.26/128.85 16977[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat Zero (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16977 -> 17056[label="",style="solid", color="black", weight=3]; 173.26/128.85 16978[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16978 -> 17057[label="",style="solid", color="black", weight=3]; 173.26/128.85 16979[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16979 -> 17058[label="",style="solid", color="black", weight=3]; 173.26/128.85 16980[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16980 -> 17059[label="",style="solid", color="black", weight=3]; 173.26/128.85 16981[label="Cons (Pos (Succ ww811000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))))",fontsize=16,color="green",shape="box"];16981 -> 17060[label="",style="dashed", color="green", weight=3]; 173.26/128.85 16982[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))))",fontsize=16,color="black",shape="box"];16982 -> 17061[label="",style="solid", color="black", weight=3]; 173.26/128.85 16983[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16983 -> 17062[label="",style="solid", color="black", weight=3]; 173.26/128.85 16984 -> 16148[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16984[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat Zero ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww826)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww826)) (Pos Zero)) LT))",fontsize=16,color="magenta"];16984 -> 17063[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16984 -> 17064[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16984 -> 17065[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16365[label="Succ ww7580",fontsize=16,color="green",shape="box"];16366[label="ww776",fontsize=16,color="green",shape="box"];16367[label="Succ ww7580",fontsize=16,color="green",shape="box"];16368[label="ww776",fontsize=16,color="green",shape="box"];16369[label="Succ ww7580",fontsize=16,color="green",shape="box"];16370[label="ww776",fontsize=16,color="green",shape="box"];16371[label="Zero",fontsize=16,color="green",shape="box"];16372[label="ww779",fontsize=16,color="green",shape="box"];16373[label="Zero",fontsize=16,color="green",shape="box"];16374[label="ww779",fontsize=16,color="green",shape="box"];16375[label="Zero",fontsize=16,color="green",shape="box"];16376[label="ww779",fontsize=16,color="green",shape="box"];11990[label="ww1440000000",fontsize=16,color="green",shape="box"];11991[label="ww143",fontsize=16,color="green",shape="box"];11992[label="Succ (Succ ww1440000000)",fontsize=16,color="green",shape="box"];11993[label="ww1440000000",fontsize=16,color="green",shape="box"];11994[label="Succ (Succ ww1440000000)",fontsize=16,color="green",shape="box"];11995[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11995 -> 12351[label="",style="solid", color="black", weight=3]; 173.26/128.85 11996[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11996 -> 12352[label="",style="solid", color="black", weight=3]; 173.26/128.85 11997[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11997 -> 12353[label="",style="solid", color="black", weight=3]; 173.26/128.85 18523 -> 18268[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18523[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat ww9370 ww9380) LT))",fontsize=16,color="magenta"];18523 -> 18611[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18523 -> 18612[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18524[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];18524 -> 18613[label="",style="solid", color="black", weight=3]; 173.26/128.85 18525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];18525 -> 18614[label="",style="solid", color="black", weight=3]; 173.26/128.85 18526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];18526 -> 18615[label="",style="solid", color="black", weight=3]; 173.26/128.85 12002[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12002 -> 12359[label="",style="solid", color="black", weight=3]; 173.26/128.85 12003[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];12003 -> 12360[label="",style="solid", color="black", weight=3]; 173.26/128.85 12004[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];12004 -> 12361[label="",style="solid", color="black", weight=3]; 173.26/128.85 24158[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) ww1390) LT))",fontsize=16,color="burlywood",shape="box"];24828[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];24158 -> 24828[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24828 -> 24165[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24829[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];24158 -> 24829[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24829 -> 24166[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24159[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero ww1390) LT))",fontsize=16,color="burlywood",shape="box"];24830[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];24159 -> 24830[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24830 -> 24167[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24831[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];24159 -> 24831[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24831 -> 24168[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21668[label="ww10900",fontsize=16,color="green",shape="box"];21669[label="ww10910",fontsize=16,color="green",shape="box"];21670[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21670 -> 21700[label="",style="solid", color="black", weight=3]; 173.26/128.85 21671[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21671 -> 21701[label="",style="solid", color="black", weight=3]; 173.26/128.85 21672 -> 21670[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21672[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyFalse)",fontsize=16,color="magenta"];16301 -> 11484[label="",style="dashed", color="red", weight=0]; 173.26/128.85 16301[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT))",fontsize=16,color="magenta"];16301 -> 16388[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16301 -> 16389[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 16301 -> 16390[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 11989[label="Nil",fontsize=16,color="green",shape="box"];18527[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww88100000 ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat ww88100000 ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat ww88100000 ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24832[label="ww88100000/Succ ww881000000",fontsize=10,color="white",style="solid",shape="box"];18527 -> 24832[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24832 -> 18616[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24833[label="ww88100000/Zero",fontsize=10,color="white",style="solid",shape="box"];18527 -> 24833[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24833 -> 18617[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (Pos (Succ ww88100000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww88100000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18528 -> 18618[label="",style="solid", color="black", weight=3]; 173.26/128.85 18529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18529 -> 18619[label="",style="solid", color="black", weight=3]; 173.26/128.85 18530 -> 8122[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18530 -> 18620[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22340[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) ww1169) GT))",fontsize=16,color="burlywood",shape="box"];24834[label="ww1169/Succ ww11690",fontsize=10,color="white",style="solid",shape="box"];22340 -> 24834[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24834 -> 22403[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24835[label="ww1169/Zero",fontsize=10,color="white",style="solid",shape="box"];22340 -> 24835[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24835 -> 22404[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 22341[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero ww1169) GT))",fontsize=16,color="burlywood",shape="box"];24836[label="ww1169/Succ ww11690",fontsize=10,color="white",style="solid",shape="box"];22341 -> 24836[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24836 -> 22405[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24837[label="ww1169/Zero",fontsize=10,color="white",style="solid",shape="box"];22341 -> 24837[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24837 -> 22406[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18533[label="ww881000",fontsize=16,color="green",shape="box"];18534[label="Succ ww881000",fontsize=16,color="green",shape="box"];18535[label="ww881000",fontsize=16,color="green",shape="box"];18536[label="Succ ww881000",fontsize=16,color="green",shape="box"];18537[label="ww880",fontsize=16,color="green",shape="box"];21695[label="ww10950",fontsize=16,color="green",shape="box"];21696[label="ww10960",fontsize=16,color="green",shape="box"];21697 -> 23700[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not MyTrue)",fontsize=16,color="magenta"];21697 -> 23704[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21697 -> 23705[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21697 -> 23706[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23630[label="ww1093",fontsize=16,color="green",shape="box"];23631[label="Succ Zero",fontsize=16,color="green",shape="box"];23632[label="ww1094",fontsize=16,color="green",shape="box"];23667[label="Succ Zero",fontsize=16,color="green",shape="box"];23668[label="ww1094",fontsize=16,color="green",shape="box"];23669[label="ww1093",fontsize=16,color="green",shape="box"];23738[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) otherwise",fontsize=16,color="black",shape="box"];23738 -> 23745[label="",style="solid", color="black", weight=3]; 173.26/128.85 23374[label="Cons (Neg (Succ ww1294)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))))",fontsize=16,color="green",shape="box"];23374 -> 23394[label="",style="dashed", color="green", weight=3]; 173.26/128.85 20333[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww984))) (Cons (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))))",fontsize=16,color="black",shape="box"];20333 -> 20410[label="",style="solid", color="black", weight=3]; 173.26/128.85 21089[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (flip ltEsMyInt (Neg (Succ ww1012)) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))",fontsize=16,color="black",shape="box"];21089 -> 21151[label="",style="solid", color="black", weight=3]; 173.26/128.85 16455[label="Succ ww7710",fontsize=16,color="green",shape="box"];16456[label="ww789",fontsize=16,color="green",shape="box"];16457[label="Succ ww7710",fontsize=16,color="green",shape="box"];16458[label="ww789",fontsize=16,color="green",shape="box"];16459[label="Succ ww7710",fontsize=16,color="green",shape="box"];16460[label="ww789",fontsize=16,color="green",shape="box"];23657[label="ww13170",fontsize=16,color="green",shape="box"];23658[label="ww13180",fontsize=16,color="green",shape="box"];23659[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23659 -> 23695[label="",style="solid", color="black", weight=3]; 173.26/128.85 23660[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23660 -> 23696[label="",style="solid", color="black", weight=3]; 173.26/128.85 23661 -> 23660[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23661[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyFalse)",fontsize=16,color="magenta"];22597[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22597 -> 22611[label="",style="solid", color="black", weight=3]; 173.26/128.85 12346[label="ww138000000",fontsize=16,color="green",shape="box"];12347[label="ww6580",fontsize=16,color="green",shape="box"];12348[label="ww6580",fontsize=16,color="green",shape="box"];12349 -> 23404[label="",style="dashed", color="red", weight=0]; 173.26/128.85 12349[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Neg (Succ ww138000000)))) (not (esEsOrdering (primCmpNat (Succ ww137) (Succ ww138000000)) GT))",fontsize=16,color="magenta"];12349 -> 23405[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12349 -> 23406[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12349 -> 23407[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12349 -> 23408[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12349 -> 23409[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12349 -> 23410[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12350[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];12350 -> 12579[label="",style="solid", color="black", weight=3]; 173.26/128.85 21247[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (Cons (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))))",fontsize=16,color="black",shape="box"];21247 -> 21255[label="",style="solid", color="black", weight=3]; 173.26/128.85 21248[label="Nil",fontsize=16,color="green",shape="box"];23855[label="Succ ww929000",fontsize=16,color="green",shape="box"];23856[label="Succ ww926",fontsize=16,color="green",shape="box"];23857[label="ww929000",fontsize=16,color="green",shape="box"];23858[label="ww926",fontsize=16,color="green",shape="box"];23854[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat ww1359 ww1360) LT))",fontsize=16,color="burlywood",shape="triangle"];24838[label="ww1359/Succ ww13590",fontsize=10,color="white",style="solid",shape="box"];23854 -> 24838[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24838 -> 23899[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24839[label="ww1359/Zero",fontsize=10,color="white",style="solid",shape="box"];23854 -> 24839[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24839 -> 23900[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21988 -> 21891[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21988[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat ww11190 ww11200) LT))",fontsize=16,color="magenta"];21988 -> 21995[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21988 -> 21996[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21989[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21989 -> 21997[label="",style="solid", color="black", weight=3]; 173.26/128.85 21990[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21990 -> 21998[label="",style="solid", color="black", weight=3]; 173.26/128.85 21991[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21991 -> 21999[label="",style="solid", color="black", weight=3]; 173.26/128.85 21239[label="Cons (Pos (Succ ww1050)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))))",fontsize=16,color="green",shape="box"];21239 -> 21249[label="",style="dashed", color="green", weight=3]; 173.26/128.85 21240[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) otherwise",fontsize=16,color="black",shape="box"];21240 -> 21250[label="",style="solid", color="black", weight=3]; 173.26/128.85 21090[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (Cons (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))))",fontsize=16,color="black",shape="box"];21090 -> 21152[label="",style="solid", color="black", weight=3]; 173.26/128.85 21091[label="Nil",fontsize=16,color="green",shape="box"];17051 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17051[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17051 -> 17110[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17051 -> 17111[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17052 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17052[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17052 -> 17112[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17052 -> 17113[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17053 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17053[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17053 -> 17114[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17053 -> 17115[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17054 -> 9512[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17054[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww81100000 ww810000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat ww81100000 ww810000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww81100000 ww810000000) (Pos Zero)) LT))",fontsize=16,color="magenta"];17054 -> 17116[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17054 -> 17117[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17054 -> 17118[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17054 -> 17119[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17055[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww81100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17055 -> 17120[label="",style="solid", color="black", weight=3]; 173.26/128.85 17056 -> 9513[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17056[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (Neg (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];17056 -> 17121[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17056 -> 17122[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17056 -> 17123[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17057 -> 7873[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17057[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];17058[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];17058 -> 17124[label="",style="solid", color="black", weight=3]; 173.26/128.85 17059 -> 8792[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17059[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) MyFalse",fontsize=16,color="magenta"];17059 -> 17125[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17059 -> 17126[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17059 -> 17127[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17059 -> 17128[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17060[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))",fontsize=16,color="black",shape="box"];17060 -> 17129[label="",style="solid", color="black", weight=3]; 173.26/128.85 17061[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))",fontsize=16,color="black",shape="box"];17061 -> 17130[label="",style="solid", color="black", weight=3]; 173.26/128.85 17062[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17062 -> 17131[label="",style="solid", color="black", weight=3]; 173.26/128.85 17063 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17063[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17063 -> 17132[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17063 -> 17133[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17064 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17064[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17064 -> 17134[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17064 -> 17135[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17065 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17065[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17065 -> 17136[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17065 -> 17137[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 12351[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];12351 -> 12580[label="",style="solid", color="black", weight=3]; 173.26/128.85 12352[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12352 -> 12581[label="",style="solid", color="black", weight=3]; 173.26/128.85 12353[label="Nil",fontsize=16,color="green",shape="box"];18611[label="ww9370",fontsize=16,color="green",shape="box"];18612[label="ww9380",fontsize=16,color="green",shape="box"];18613[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];18613 -> 18763[label="",style="solid", color="black", weight=3]; 173.26/128.85 18614[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18614 -> 18764[label="",style="solid", color="black", weight=3]; 173.26/128.85 18615 -> 18613[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18615[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyFalse)",fontsize=16,color="magenta"];12359[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12359 -> 12589[label="",style="solid", color="black", weight=3]; 173.26/128.85 12360[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];12360 -> 12590[label="",style="solid", color="black", weight=3]; 173.26/128.85 12361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12361 -> 12591[label="",style="solid", color="black", weight=3]; 173.26/128.85 24165[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) (Succ ww13900)) LT))",fontsize=16,color="black",shape="box"];24165 -> 24174[label="",style="solid", color="black", weight=3]; 173.26/128.85 24166[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) Zero) LT))",fontsize=16,color="black",shape="box"];24166 -> 24175[label="",style="solid", color="black", weight=3]; 173.26/128.85 24167[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13900)) LT))",fontsize=16,color="black",shape="box"];24167 -> 24176[label="",style="solid", color="black", weight=3]; 173.26/128.85 24168[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];24168 -> 24177[label="",style="solid", color="black", weight=3]; 173.26/128.85 21700[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyTrue",fontsize=16,color="black",shape="box"];21700 -> 21712[label="",style="solid", color="black", weight=3]; 173.26/128.85 21701[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyFalse",fontsize=16,color="black",shape="box"];21701 -> 21713[label="",style="solid", color="black", weight=3]; 173.26/128.85 16388[label="ww784",fontsize=16,color="green",shape="box"];16389[label="ww782",fontsize=16,color="green",shape="box"];16390[label="ww785",fontsize=16,color="green",shape="box"];18616[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24840[label="ww8830000/Succ ww88300000",fontsize=10,color="white",style="solid",shape="box"];18616 -> 24840[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24840 -> 18765[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24841[label="ww8830000/Zero",fontsize=10,color="white",style="solid",shape="box"];18616 -> 24841[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24841 -> 18766[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18617[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24842[label="ww8830000/Succ ww88300000",fontsize=10,color="white",style="solid",shape="box"];18617 -> 24842[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24842 -> 18767[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24843[label="ww8830000/Zero",fontsize=10,color="white",style="solid",shape="box"];18617 -> 24843[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24843 -> 18768[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 18618 -> 8663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18618[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (Pos (Succ ww88100000)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];18618 -> 18769[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18618 -> 18770[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18618 -> 18771[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18618 -> 18772[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18618 -> 18773[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18619 -> 23142[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18619[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww8830000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww8830000)) GT))",fontsize=16,color="magenta"];18619 -> 23143[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18619 -> 23144[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18619 -> 23145[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18619 -> 23146[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18620[label="ww880",fontsize=16,color="green",shape="box"];22403[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) (Succ ww11690)) GT))",fontsize=16,color="black",shape="box"];22403 -> 22421[label="",style="solid", color="black", weight=3]; 173.26/128.85 22404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) Zero) GT))",fontsize=16,color="black",shape="box"];22404 -> 22422[label="",style="solid", color="black", weight=3]; 173.26/128.85 22405[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero (Succ ww11690)) GT))",fontsize=16,color="black",shape="box"];22405 -> 22423[label="",style="solid", color="black", weight=3]; 173.26/128.85 22406[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];22406 -> 22424[label="",style="solid", color="black", weight=3]; 173.26/128.85 23704[label="Succ Zero",fontsize=16,color="green",shape="box"];23705[label="ww1094",fontsize=16,color="green",shape="box"];23706[label="ww1093",fontsize=16,color="green",shape="box"];23745[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) MyTrue",fontsize=16,color="black",shape="box"];23745 -> 23749[label="",style="solid", color="black", weight=3]; 173.26/128.85 23394[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))",fontsize=16,color="black",shape="triangle"];23394 -> 23459[label="",style="solid", color="black", weight=3]; 173.26/128.85 20410[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (flip ltEsMyInt (Neg (Succ ww984)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))",fontsize=16,color="black",shape="box"];20410 -> 20540[label="",style="solid", color="black", weight=3]; 173.26/128.85 21151[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012)))",fontsize=16,color="black",shape="box"];21151 -> 21167[label="",style="solid", color="black", weight=3]; 173.26/128.85 23695[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyFalse",fontsize=16,color="black",shape="box"];23695 -> 23732[label="",style="solid", color="black", weight=3]; 173.26/128.85 23696[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyTrue",fontsize=16,color="black",shape="box"];23696 -> 23733[label="",style="solid", color="black", weight=3]; 173.26/128.85 22611[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (Cons (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];22611 -> 22653[label="",style="solid", color="black", weight=3]; 173.26/128.85 23405[label="ww659",fontsize=16,color="green",shape="box"];23406[label="ww137",fontsize=16,color="green",shape="box"];23407[label="Succ ww137",fontsize=16,color="green",shape="box"];23408[label="Succ ww138000000",fontsize=16,color="green",shape="box"];23409[label="ww138000000",fontsize=16,color="green",shape="box"];23410[label="ww660",fontsize=16,color="green",shape="box"];23404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat ww1311 ww1312) GT))",fontsize=16,color="burlywood",shape="triangle"];24844[label="ww1311/Succ ww13110",fontsize=10,color="white",style="solid",shape="box"];23404 -> 24844[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24844 -> 23460[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24845[label="ww1311/Zero",fontsize=10,color="white",style="solid",shape="box"];23404 -> 24845[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24845 -> 23461[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 12579[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];12579 -> 12972[label="",style="solid", color="black", weight=3]; 173.26/128.85 21255[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1042))) (Cons (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))))",fontsize=16,color="black",shape="box"];21255 -> 21261[label="",style="solid", color="black", weight=3]; 173.26/128.85 23899[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) ww1360) LT))",fontsize=16,color="burlywood",shape="box"];24846[label="ww1360/Succ ww13600",fontsize=10,color="white",style="solid",shape="box"];23899 -> 24846[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24846 -> 23925[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24847[label="ww1360/Zero",fontsize=10,color="white",style="solid",shape="box"];23899 -> 24847[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24847 -> 23926[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23900[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero ww1360) LT))",fontsize=16,color="burlywood",shape="box"];24848[label="ww1360/Succ ww13600",fontsize=10,color="white",style="solid",shape="box"];23900 -> 24848[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24848 -> 23927[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24849[label="ww1360/Zero",fontsize=10,color="white",style="solid",shape="box"];23900 -> 24849[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24849 -> 23928[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 21995[label="ww11200",fontsize=16,color="green",shape="box"];21996[label="ww11190",fontsize=16,color="green",shape="box"];21997[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21997 -> 22008[label="",style="solid", color="black", weight=3]; 173.26/128.85 21998[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21998 -> 22009[label="",style="solid", color="black", weight=3]; 173.26/128.85 21999 -> 21997[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21999[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyFalse)",fontsize=16,color="magenta"];21249[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))",fontsize=16,color="black",shape="box"];21249 -> 21256[label="",style="solid", color="black", weight=3]; 173.26/128.85 21250[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyTrue",fontsize=16,color="black",shape="box"];21250 -> 21257[label="",style="solid", color="black", weight=3]; 173.26/128.85 21152[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1022))) (Cons (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))))",fontsize=16,color="black",shape="box"];21152 -> 21168[label="",style="solid", color="black", weight=3]; 173.26/128.85 17110[label="Succ ww8090",fontsize=16,color="green",shape="box"];17111[label="ww823",fontsize=16,color="green",shape="box"];17112[label="Succ ww8090",fontsize=16,color="green",shape="box"];17113[label="ww823",fontsize=16,color="green",shape="box"];17114[label="Succ ww8090",fontsize=16,color="green",shape="box"];17115[label="ww823",fontsize=16,color="green",shape="box"];17116[label="ww810000000",fontsize=16,color="green",shape="box"];17117[label="ww81100000",fontsize=16,color="green",shape="box"];17118[label="ww810000000",fontsize=16,color="green",shape="box"];17119[label="ww810000000",fontsize=16,color="green",shape="box"];17120[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering (primCmpNat (Succ ww81100000) Zero) LT))",fontsize=16,color="black",shape="box"];17120 -> 17202[label="",style="solid", color="black", weight=3]; 173.26/128.85 17121[label="ww810000000",fontsize=16,color="green",shape="box"];17122[label="ww810000000",fontsize=16,color="green",shape="box"];17123[label="ww810000000",fontsize=16,color="green",shape="box"];17124[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) MyTrue",fontsize=16,color="black",shape="box"];17124 -> 17203[label="",style="solid", color="black", weight=3]; 173.26/128.85 17125[label="Succ ww81000000",fontsize=16,color="green",shape="box"];17126[label="ww81000000",fontsize=16,color="green",shape="box"];17127[label="ww81000000",fontsize=16,color="green",shape="box"];17128[label="Succ ww81000000",fontsize=16,color="green",shape="box"];17129[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))))",fontsize=16,color="black",shape="box"];17129 -> 17204[label="",style="solid", color="black", weight=3]; 173.26/128.85 17130[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero))",fontsize=16,color="black",shape="box"];17130 -> 17205[label="",style="solid", color="black", weight=3]; 173.26/128.85 17131 -> 15996[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17131[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17131 -> 17206[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17131 -> 17207[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17132[label="Zero",fontsize=16,color="green",shape="box"];17133[label="ww826",fontsize=16,color="green",shape="box"];17134[label="Zero",fontsize=16,color="green",shape="box"];17135[label="ww826",fontsize=16,color="green",shape="box"];17136[label="Zero",fontsize=16,color="green",shape="box"];17137[label="ww826",fontsize=16,color="green",shape="box"];12580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];12580 -> 12977[label="",style="solid", color="black", weight=3]; 173.26/128.85 12581[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12581 -> 12978[label="",style="solid", color="black", weight=3]; 173.26/128.85 18763[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyTrue",fontsize=16,color="black",shape="box"];18763 -> 18858[label="",style="solid", color="black", weight=3]; 173.26/128.85 18764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyFalse",fontsize=16,color="black",shape="box"];18764 -> 18859[label="",style="solid", color="black", weight=3]; 173.26/128.85 12589[label="Nil",fontsize=16,color="green",shape="box"];12590[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) MyTrue",fontsize=16,color="black",shape="box"];12590 -> 12986[label="",style="solid", color="black", weight=3]; 173.26/128.85 12591[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))))",fontsize=16,color="green",shape="box"];12591 -> 12987[label="",style="dashed", color="green", weight=3]; 173.26/128.85 24174 -> 24112[label="",style="dashed", color="red", weight=0]; 173.26/128.85 24174[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat ww13890 ww13900) LT))",fontsize=16,color="magenta"];24174 -> 24188[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24174 -> 24189[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24175[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];24175 -> 24190[label="",style="solid", color="black", weight=3]; 173.26/128.85 24176[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];24176 -> 24191[label="",style="solid", color="black", weight=3]; 173.26/128.85 24177[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];24177 -> 24192[label="",style="solid", color="black", weight=3]; 173.26/128.85 21712[label="Cons (Neg (Succ ww1089)) (takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))))",fontsize=16,color="green",shape="box"];21712 -> 21723[label="",style="dashed", color="green", weight=3]; 173.26/128.85 21713[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) otherwise",fontsize=16,color="black",shape="box"];21713 -> 21724[label="",style="solid", color="black", weight=3]; 173.26/128.85 18765[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18765 -> 18860[label="",style="solid", color="black", weight=3]; 173.26/128.85 18766[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18766 -> 18861[label="",style="solid", color="black", weight=3]; 173.26/128.85 18767[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18767 -> 18862[label="",style="solid", color="black", weight=3]; 173.26/128.85 18768[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18768 -> 18863[label="",style="solid", color="black", weight=3]; 173.26/128.85 18769[label="ww880",fontsize=16,color="green",shape="box"];18770[label="Succ ww88100000",fontsize=16,color="green",shape="box"];18771[label="ww88100000",fontsize=16,color="green",shape="box"];18772[label="Succ ww88100000",fontsize=16,color="green",shape="box"];18773[label="ww88100000",fontsize=16,color="green",shape="box"];23143[label="ww8830000",fontsize=16,color="green",shape="box"];23144[label="Succ ww8830000",fontsize=16,color="green",shape="box"];23145[label="ww880",fontsize=16,color="green",shape="box"];23146[label="Succ ww880",fontsize=16,color="green",shape="box"];23142[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat ww1279 ww1280) GT))",fontsize=16,color="burlywood",shape="triangle"];24850[label="ww1279/Succ ww12790",fontsize=10,color="white",style="solid",shape="box"];23142 -> 24850[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24850 -> 23179[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24851[label="ww1279/Zero",fontsize=10,color="white",style="solid",shape="box"];23142 -> 24851[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24851 -> 23180[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 22421 -> 22307[label="",style="dashed", color="red", weight=0]; 173.26/128.85 22421[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat ww11680 ww11690) GT))",fontsize=16,color="magenta"];22421 -> 22446[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22421 -> 22447[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22422[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];22422 -> 22448[label="",style="solid", color="black", weight=3]; 173.26/128.85 22423 -> 23309[label="",style="dashed", color="red", weight=0]; 173.26/128.85 22423[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];22423 -> 23633[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22423 -> 23634[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22423 -> 23635[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22424 -> 23663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 22424[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];22424 -> 23670[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22424 -> 23671[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22424 -> 23672[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23749[label="Nil",fontsize=16,color="green",shape="box"];23459[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (Cons (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))))",fontsize=16,color="black",shape="box"];23459 -> 23546[label="",style="solid", color="black", weight=3]; 173.26/128.85 20540[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (ltEsMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984)))",fontsize=16,color="black",shape="box"];20540 -> 20737[label="",style="solid", color="black", weight=3]; 173.26/128.85 21167[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT)",fontsize=16,color="black",shape="box"];21167 -> 21181[label="",style="solid", color="black", weight=3]; 173.26/128.85 23732[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) otherwise",fontsize=16,color="black",shape="box"];23732 -> 23739[label="",style="solid", color="black", weight=3]; 173.26/128.85 23733[label="Cons (Pos (Succ ww1315)) (takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))))",fontsize=16,color="green",shape="box"];23733 -> 23740[label="",style="dashed", color="green", weight=3]; 173.26/128.85 22653[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww1171))) (Cons (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];22653 -> 22671[label="",style="solid", color="black", weight=3]; 173.26/128.85 23460[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) ww1312) GT))",fontsize=16,color="burlywood",shape="box"];24852[label="ww1312/Succ ww13120",fontsize=10,color="white",style="solid",shape="box"];23460 -> 24852[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24852 -> 23547[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24853[label="ww1312/Zero",fontsize=10,color="white",style="solid",shape="box"];23460 -> 24853[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24853 -> 23548[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23461[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero ww1312) GT))",fontsize=16,color="burlywood",shape="box"];24854[label="ww1312/Succ ww13120",fontsize=10,color="white",style="solid",shape="box"];23461 -> 24854[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24854 -> 23549[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24855[label="ww1312/Zero",fontsize=10,color="white",style="solid",shape="box"];23461 -> 24855[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24855 -> 23550[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 12972[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];12972 -> 13189[label="",style="solid", color="black", weight=3]; 173.26/128.85 21261[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (flip gtEsMyInt (Pos (Succ ww1042)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))",fontsize=16,color="black",shape="box"];21261 -> 21307[label="",style="solid", color="black", weight=3]; 173.26/128.85 23925[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) (Succ ww13600)) LT))",fontsize=16,color="black",shape="box"];23925 -> 23940[label="",style="solid", color="black", weight=3]; 173.26/128.85 23926[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) Zero) LT))",fontsize=16,color="black",shape="box"];23926 -> 23941[label="",style="solid", color="black", weight=3]; 173.26/128.85 23927[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13600)) LT))",fontsize=16,color="black",shape="box"];23927 -> 23942[label="",style="solid", color="black", weight=3]; 173.26/128.85 23928[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];23928 -> 23943[label="",style="solid", color="black", weight=3]; 173.26/128.85 22008[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyTrue",fontsize=16,color="black",shape="box"];22008 -> 22016[label="",style="solid", color="black", weight=3]; 173.26/128.85 22009[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyFalse",fontsize=16,color="black",shape="box"];22009 -> 22017[label="",style="solid", color="black", weight=3]; 173.26/128.85 21256[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))))",fontsize=16,color="black",shape="box"];21256 -> 21262[label="",style="solid", color="black", weight=3]; 173.26/128.85 21257[label="Nil",fontsize=16,color="green",shape="box"];21168[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (flip gtEsMyInt (Pos (Succ ww1022)) (primPlusInt (Pos Zero) (Pos ww1024)))",fontsize=16,color="black",shape="box"];21168 -> 21182[label="",style="solid", color="black", weight=3]; 173.26/128.85 17202[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];17202 -> 17300[label="",style="solid", color="black", weight=3]; 173.26/128.85 17203[label="Cons (Pos (Succ ww8110000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))))",fontsize=16,color="green",shape="box"];17203 -> 17301[label="",style="dashed", color="green", weight=3]; 173.26/128.85 17204[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))))",fontsize=16,color="black",shape="box"];17204 -> 17302[label="",style="solid", color="black", weight=3]; 173.26/128.85 17205[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17205 -> 17303[label="",style="solid", color="black", weight=3]; 173.26/128.85 17206[label="Zero",fontsize=16,color="green",shape="box"];17207[label="ww8110",fontsize=16,color="green",shape="box"];12977[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12977 -> 13194[label="",style="solid", color="black", weight=3]; 173.26/128.85 12978[label="Nil",fontsize=16,color="green",shape="box"];18858[label="Cons (Pos (Succ ww934)) (takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))))",fontsize=16,color="green",shape="box"];18858 -> 18973[label="",style="dashed", color="green", weight=3]; 173.26/128.85 18859[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) otherwise",fontsize=16,color="black",shape="box"];18859 -> 18974[label="",style="solid", color="black", weight=3]; 173.26/128.85 12986[label="Cons (Pos (Succ ww3000000000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))))",fontsize=16,color="green",shape="box"];12986 -> 13203[label="",style="dashed", color="green", weight=3]; 173.26/128.85 12987[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))",fontsize=16,color="black",shape="box"];12987 -> 13204[label="",style="solid", color="black", weight=3]; 173.26/128.85 24188[label="ww13900",fontsize=16,color="green",shape="box"];24189[label="ww13890",fontsize=16,color="green",shape="box"];24190[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];24190 -> 24197[label="",style="solid", color="black", weight=3]; 173.26/128.85 24191[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyTrue)",fontsize=16,color="black",shape="box"];24191 -> 24198[label="",style="solid", color="black", weight=3]; 173.26/128.85 24192 -> 24190[label="",style="dashed", color="red", weight=0]; 173.26/128.85 24192[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyFalse)",fontsize=16,color="magenta"];21723[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))",fontsize=16,color="black",shape="box"];21723 -> 21768[label="",style="solid", color="black", weight=3]; 173.26/128.85 21724[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyTrue",fontsize=16,color="black",shape="box"];21724 -> 21769[label="",style="solid", color="black", weight=3]; 173.26/128.85 18860 -> 11471[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18860[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww881000000 ww88300000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat ww881000000 ww88300000))) (not (esEsOrdering (primCmpInt (primMinusNat ww881000000 ww88300000) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18860 -> 18975[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18860 -> 18976[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18860 -> 18977[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18860 -> 18978[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18860 -> 18979[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18861 -> 11472[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18861[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (Pos (Succ ww881000000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww881000000)) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18861 -> 18980[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18861 -> 18981[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18861 -> 18982[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18861 -> 18983[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18862[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18862 -> 18984[label="",style="solid", color="black", weight=3]; 173.26/128.85 18863 -> 9235[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18863[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18863 -> 18985[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23179[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) ww1280) GT))",fontsize=16,color="burlywood",shape="box"];24856[label="ww1280/Succ ww12800",fontsize=10,color="white",style="solid",shape="box"];23179 -> 24856[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24856 -> 23217[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24857[label="ww1280/Zero",fontsize=10,color="white",style="solid",shape="box"];23179 -> 24857[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24857 -> 23218[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23180[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero ww1280) GT))",fontsize=16,color="burlywood",shape="box"];24858[label="ww1280/Succ ww12800",fontsize=10,color="white",style="solid",shape="box"];23180 -> 24858[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24858 -> 23219[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24859[label="ww1280/Zero",fontsize=10,color="white",style="solid",shape="box"];23180 -> 24859[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24859 -> 23220[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 22446[label="ww11690",fontsize=16,color="green",shape="box"];22447[label="ww11680",fontsize=16,color="green",shape="box"];22448 -> 23700[label="",style="dashed", color="red", weight=0]; 173.26/128.85 22448[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not MyTrue)",fontsize=16,color="magenta"];22448 -> 23707[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22448 -> 23708[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22448 -> 23709[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23633[label="ww1166",fontsize=16,color="green",shape="box"];23634[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23635[label="ww1167",fontsize=16,color="green",shape="box"];23670[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23671[label="ww1167",fontsize=16,color="green",shape="box"];23672[label="ww1166",fontsize=16,color="green",shape="box"];23546[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1293))) (Cons (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))))",fontsize=16,color="black",shape="box"];23546 -> 23579[label="",style="solid", color="black", weight=3]; 173.26/128.85 20737[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT)",fontsize=16,color="black",shape="box"];20737 -> 20788[label="",style="solid", color="black", weight=3]; 173.26/128.85 21181[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT))",fontsize=16,color="black",shape="box"];21181 -> 21191[label="",style="solid", color="black", weight=3]; 173.26/128.85 23739[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyTrue",fontsize=16,color="black",shape="box"];23739 -> 23746[label="",style="solid", color="black", weight=3]; 173.26/128.85 23740[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))",fontsize=16,color="black",shape="box"];23740 -> 23747[label="",style="solid", color="black", weight=3]; 173.26/128.85 22671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww1171)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22671 -> 22703[label="",style="solid", color="black", weight=3]; 173.26/128.85 23547[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) (Succ ww13120)) GT))",fontsize=16,color="black",shape="box"];23547 -> 23580[label="",style="solid", color="black", weight=3]; 173.26/128.85 23548[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) Zero) GT))",fontsize=16,color="black",shape="box"];23548 -> 23581[label="",style="solid", color="black", weight=3]; 173.26/128.85 23549[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13120)) GT))",fontsize=16,color="black",shape="box"];23549 -> 23582[label="",style="solid", color="black", weight=3]; 173.26/128.85 23550[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23550 -> 23583[label="",style="solid", color="black", weight=3]; 173.26/128.85 13189[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];13189 -> 13468[label="",style="solid", color="black", weight=3]; 173.26/128.85 21307[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (gtEsMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042)))",fontsize=16,color="black",shape="box"];21307 -> 21317[label="",style="solid", color="black", weight=3]; 173.26/128.85 23940 -> 23854[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23940[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat ww13590 ww13600) LT))",fontsize=16,color="magenta"];23940 -> 23961[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23940 -> 23962[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23941[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];23941 -> 23963[label="",style="solid", color="black", weight=3]; 173.26/128.85 23942[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];23942 -> 23964[label="",style="solid", color="black", weight=3]; 173.26/128.85 23943[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];23943 -> 23965[label="",style="solid", color="black", weight=3]; 173.26/128.85 22016[label="Cons (Pos (Succ ww1118)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))))",fontsize=16,color="green",shape="box"];22016 -> 22058[label="",style="dashed", color="green", weight=3]; 173.26/128.85 22017[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) otherwise",fontsize=16,color="black",shape="box"];22017 -> 22059[label="",style="solid", color="black", weight=3]; 173.26/128.85 21262[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1049))) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))))",fontsize=16,color="black",shape="box"];21262 -> 21308[label="",style="solid", color="black", weight=3]; 173.26/128.85 21182[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022)))",fontsize=16,color="black",shape="box"];21182 -> 21192[label="",style="solid", color="black", weight=3]; 173.26/128.85 17300[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];17300 -> 17340[label="",style="solid", color="black", weight=3]; 173.26/128.85 17301[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))",fontsize=16,color="black",shape="box"];17301 -> 17341[label="",style="solid", color="black", weight=3]; 173.26/128.85 17302[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))",fontsize=16,color="black",shape="box"];17302 -> 17342[label="",style="solid", color="black", weight=3]; 173.26/128.85 17303[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17303 -> 17343[label="",style="solid", color="black", weight=3]; 173.26/128.85 13194[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];13194 -> 13478[label="",style="solid", color="black", weight=3]; 173.26/128.85 18973[label="takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))",fontsize=16,color="black",shape="box"];18973 -> 19132[label="",style="solid", color="black", weight=3]; 173.26/128.85 18974[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyTrue",fontsize=16,color="black",shape="box"];18974 -> 19133[label="",style="solid", color="black", weight=3]; 173.26/128.85 13203[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))",fontsize=16,color="black",shape="box"];13203 -> 13543[label="",style="solid", color="black", weight=3]; 173.26/128.85 13204[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13204 -> 13544[label="",style="solid", color="black", weight=3]; 173.26/128.85 24197[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyTrue",fontsize=16,color="black",shape="box"];24197 -> 24202[label="",style="solid", color="black", weight=3]; 173.26/128.85 24198[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyFalse",fontsize=16,color="black",shape="box"];24198 -> 24203[label="",style="solid", color="black", weight=3]; 173.26/128.85 21768[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))))",fontsize=16,color="black",shape="box"];21768 -> 21869[label="",style="solid", color="black", weight=3]; 173.26/128.85 21769[label="Nil",fontsize=16,color="green",shape="box"];18975[label="ww88300000",fontsize=16,color="green",shape="box"];18976[label="ww880",fontsize=16,color="green",shape="box"];18977[label="ww881000000",fontsize=16,color="green",shape="box"];18978[label="ww881000000",fontsize=16,color="green",shape="box"];18979[label="ww881000000",fontsize=16,color="green",shape="box"];18980[label="ww880",fontsize=16,color="green",shape="box"];18981[label="ww881000000",fontsize=16,color="green",shape="box"];18982[label="ww881000000",fontsize=16,color="green",shape="box"];18983[label="ww881000000",fontsize=16,color="green",shape="box"];18984 -> 24056[label="",style="dashed", color="red", weight=0]; 173.26/128.85 18984[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww88300000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww88300000)) GT))",fontsize=16,color="magenta"];18984 -> 24057[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18984 -> 24058[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18984 -> 24059[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18984 -> 24060[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 18985[label="ww880",fontsize=16,color="green",shape="box"];23217[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) (Succ ww12800)) GT))",fontsize=16,color="black",shape="box"];23217 -> 23230[label="",style="solid", color="black", weight=3]; 173.26/128.85 23218[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) Zero) GT))",fontsize=16,color="black",shape="box"];23218 -> 23231[label="",style="solid", color="black", weight=3]; 173.26/128.85 23219[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero (Succ ww12800)) GT))",fontsize=16,color="black",shape="box"];23219 -> 23232[label="",style="solid", color="black", weight=3]; 173.26/128.85 23220[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23220 -> 23233[label="",style="solid", color="black", weight=3]; 173.26/128.85 23707[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23708[label="ww1167",fontsize=16,color="green",shape="box"];23709[label="ww1166",fontsize=16,color="green",shape="box"];23579[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (flip ltEsMyInt (Neg (Succ ww1293)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))",fontsize=16,color="black",shape="box"];23579 -> 23623[label="",style="solid", color="black", weight=3]; 173.26/128.85 20788[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="black",shape="box"];20788 -> 20884[label="",style="solid", color="black", weight=3]; 173.26/128.85 21191 -> 17414[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21191[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT))",fontsize=16,color="magenta"];21191 -> 21241[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21191 -> 21242[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23746[label="Nil",fontsize=16,color="green",shape="box"];23747[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (Cons (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))))",fontsize=16,color="black",shape="box"];23747 -> 23750[label="",style="solid", color="black", weight=3]; 173.26/128.85 22703[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171)))",fontsize=16,color="black",shape="box"];22703 -> 22746[label="",style="solid", color="black", weight=3]; 173.26/128.85 23580 -> 23404[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat ww13110 ww13120) GT))",fontsize=16,color="magenta"];23580 -> 23624[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23580 -> 23625[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23581[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23581 -> 23626[label="",style="solid", color="black", weight=3]; 173.26/128.85 23582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];23582 -> 23662[label="",style="solid", color="black", weight=3]; 173.26/128.85 23583[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];23583 -> 23697[label="",style="solid", color="black", weight=3]; 173.26/128.85 13468[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];13468 -> 13926[label="",style="solid", color="black", weight=3]; 173.26/128.85 21317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT)",fontsize=16,color="black",shape="box"];21317 -> 21321[label="",style="solid", color="black", weight=3]; 173.26/128.85 23961[label="ww13590",fontsize=16,color="green",shape="box"];23962[label="ww13600",fontsize=16,color="green",shape="box"];23963[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23963 -> 23972[label="",style="solid", color="black", weight=3]; 173.26/128.85 23964[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23964 -> 23973[label="",style="solid", color="black", weight=3]; 173.26/128.85 23965 -> 23963[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23965[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyFalse)",fontsize=16,color="magenta"];22058[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))",fontsize=16,color="black",shape="box"];22058 -> 22068[label="",style="solid", color="black", weight=3]; 173.26/128.85 22059[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyTrue",fontsize=16,color="black",shape="box"];22059 -> 22069[label="",style="solid", color="black", weight=3]; 173.26/128.85 21308[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (flip gtEsMyInt (Pos (Succ ww1049)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))",fontsize=16,color="black",shape="box"];21308 -> 21318[label="",style="solid", color="black", weight=3]; 173.26/128.85 21192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT)",fontsize=16,color="black",shape="box"];21192 -> 21243[label="",style="solid", color="black", weight=3]; 173.26/128.85 17340[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) MyTrue",fontsize=16,color="black",shape="box"];17340 -> 17434[label="",style="solid", color="black", weight=3]; 173.26/128.85 17341[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))))",fontsize=16,color="black",shape="box"];17341 -> 17435[label="",style="solid", color="black", weight=3]; 173.26/128.85 17342[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17342 -> 17436[label="",style="solid", color="black", weight=3]; 173.26/128.85 17343 -> 15996[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17343[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17343 -> 17437[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17343 -> 17438[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 13478[label="Nil",fontsize=16,color="green",shape="box"];19132[label="takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))))",fontsize=16,color="black",shape="box"];19132 -> 19269[label="",style="solid", color="black", weight=3]; 173.26/128.85 19133[label="Nil",fontsize=16,color="green",shape="box"];13543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))))",fontsize=16,color="black",shape="box"];13543 -> 13940[label="",style="solid", color="black", weight=3]; 173.26/128.85 13544[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13544 -> 13941[label="",style="solid", color="black", weight=3]; 173.26/128.85 24202[label="Cons (Neg (Succ ww1387)) (takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))))",fontsize=16,color="green",shape="box"];24202 -> 24204[label="",style="dashed", color="green", weight=3]; 173.26/128.85 24203[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) otherwise",fontsize=16,color="black",shape="box"];24203 -> 24205[label="",style="solid", color="black", weight=3]; 173.26/128.85 21869[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww1088))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))))",fontsize=16,color="black",shape="box"];21869 -> 21929[label="",style="solid", color="black", weight=3]; 173.26/128.85 24057[label="ww88300000",fontsize=16,color="green",shape="box"];24058[label="ww880",fontsize=16,color="green",shape="box"];24059[label="Succ ww880",fontsize=16,color="green",shape="box"];24060[label="Succ ww88300000",fontsize=16,color="green",shape="box"];24056[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat ww1383 ww1384) GT))",fontsize=16,color="burlywood",shape="triangle"];24860[label="ww1383/Succ ww13830",fontsize=10,color="white",style="solid",shape="box"];24056 -> 24860[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24860 -> 24102[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24861[label="ww1383/Zero",fontsize=10,color="white",style="solid",shape="box"];24056 -> 24861[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24861 -> 24103[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23230 -> 23142[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23230[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat ww12790 ww12800) GT))",fontsize=16,color="magenta"];23230 -> 23306[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23230 -> 23307[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23231[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23231 -> 23308[label="",style="solid", color="black", weight=3]; 173.26/128.85 23232 -> 23309[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23232[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];23232 -> 23636[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23232 -> 23637[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23232 -> 23638[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23233 -> 23663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23233[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];23233 -> 23673[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23233 -> 23674[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23233 -> 23675[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23623[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (ltEsMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293)))",fontsize=16,color="black",shape="box"];23623 -> 23699[label="",style="solid", color="black", weight=3]; 173.26/128.85 20884[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="black",shape="box"];20884 -> 20896[label="",style="solid", color="black", weight=3]; 173.26/128.85 21241[label="ww1013",fontsize=16,color="green",shape="box"];21242[label="ww1012",fontsize=16,color="green",shape="box"];23750[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww1314))) (Cons (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))))",fontsize=16,color="black",shape="box"];23750 -> 23767[label="",style="solid", color="black", weight=3]; 173.26/128.85 22746[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT)",fontsize=16,color="black",shape="box"];22746 -> 22765[label="",style="solid", color="black", weight=3]; 173.26/128.85 23624[label="ww13110",fontsize=16,color="green",shape="box"];23625[label="ww13120",fontsize=16,color="green",shape="box"];23626[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23626 -> 23734[label="",style="solid", color="black", weight=3]; 173.26/128.85 23662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23662 -> 23741[label="",style="solid", color="black", weight=3]; 173.26/128.85 23697 -> 23662[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyFalse)",fontsize=16,color="magenta"];13926[label="Nil",fontsize=16,color="green",shape="box"];21321[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="black",shape="box"];21321 -> 21403[label="",style="solid", color="black", weight=3]; 173.26/128.85 23972[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyTrue",fontsize=16,color="black",shape="box"];23972 -> 23989[label="",style="solid", color="black", weight=3]; 173.26/128.85 23973[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyFalse",fontsize=16,color="black",shape="box"];23973 -> 23990[label="",style="solid", color="black", weight=3]; 173.26/128.85 22068[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))))",fontsize=16,color="black",shape="box"];22068 -> 22077[label="",style="solid", color="black", weight=3]; 173.26/128.85 22069[label="Nil",fontsize=16,color="green",shape="box"];21318[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (gtEsMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049)))",fontsize=16,color="black",shape="box"];21318 -> 21322[label="",style="solid", color="black", weight=3]; 173.26/128.85 21243[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="black",shape="box"];21243 -> 21251[label="",style="solid", color="black", weight=3]; 173.26/128.85 17434[label="Cons (Pos (Succ ww81100000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))))",fontsize=16,color="green",shape="box"];17434 -> 17541[label="",style="dashed", color="green", weight=3]; 173.26/128.85 17435[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))))",fontsize=16,color="black",shape="box"];17435 -> 17542[label="",style="solid", color="black", weight=3]; 173.26/128.85 17436[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17436 -> 17543[label="",style="solid", color="black", weight=3]; 173.26/128.85 17437[label="Succ Zero",fontsize=16,color="green",shape="box"];17438[label="ww81100",fontsize=16,color="green",shape="box"];19269[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww933))) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))))",fontsize=16,color="black",shape="box"];19269 -> 19480[label="",style="solid", color="black", weight=3]; 173.26/128.85 13940[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))))",fontsize=16,color="black",shape="box"];13940 -> 14381[label="",style="solid", color="black", weight=3]; 173.26/128.85 13941[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))",fontsize=16,color="black",shape="box"];13941 -> 14382[label="",style="solid", color="black", weight=3]; 173.26/128.85 24204[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))",fontsize=16,color="black",shape="box"];24204 -> 24206[label="",style="solid", color="black", weight=3]; 173.26/128.85 24205[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyTrue",fontsize=16,color="black",shape="box"];24205 -> 24207[label="",style="solid", color="black", weight=3]; 173.26/128.85 21929[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (flip gtEsMyInt (Neg (Succ ww1088)) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))",fontsize=16,color="black",shape="box"];21929 -> 21959[label="",style="solid", color="black", weight=3]; 173.26/128.85 24102[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) ww1384) GT))",fontsize=16,color="burlywood",shape="box"];24862[label="ww1384/Succ ww13840",fontsize=10,color="white",style="solid",shape="box"];24102 -> 24862[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24862 -> 24160[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24863[label="ww1384/Zero",fontsize=10,color="white",style="solid",shape="box"];24102 -> 24863[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24863 -> 24161[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24103[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero ww1384) GT))",fontsize=16,color="burlywood",shape="box"];24864[label="ww1384/Succ ww13840",fontsize=10,color="white",style="solid",shape="box"];24103 -> 24864[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24864 -> 24162[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 24865[label="ww1384/Zero",fontsize=10,color="white",style="solid",shape="box"];24103 -> 24865[label="",style="solid", color="burlywood", weight=9]; 173.26/128.85 24865 -> 24163[label="",style="solid", color="burlywood", weight=3]; 173.26/128.85 23306[label="ww12800",fontsize=16,color="green",shape="box"];23307[label="ww12790",fontsize=16,color="green",shape="box"];23308 -> 23700[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23308[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not MyTrue)",fontsize=16,color="magenta"];23308 -> 23710[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23308 -> 23711[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23308 -> 23712[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23636[label="ww1277",fontsize=16,color="green",shape="box"];23637[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23638[label="ww1278",fontsize=16,color="green",shape="box"];23673[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23674[label="ww1278",fontsize=16,color="green",shape="box"];23675[label="ww1277",fontsize=16,color="green",shape="box"];23699[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT)",fontsize=16,color="black",shape="box"];23699 -> 23744[label="",style="solid", color="black", weight=3]; 173.26/128.85 20896 -> 17560[label="",style="dashed", color="red", weight=0]; 173.26/128.85 20896[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg (primPlusNat (Succ ww986) ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg (primPlusNat (Succ ww986) ww987)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww986) ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="magenta"];20896 -> 21018[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20896 -> 21019[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20896 -> 21020[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20896 -> 21021[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 20896 -> 21022[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23767[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (flip ltEsMyInt (Pos (Succ ww1314)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))",fontsize=16,color="black",shape="box"];23767 -> 23774[label="",style="solid", color="black", weight=3]; 173.26/128.85 22765[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22765 -> 22783[label="",style="solid", color="black", weight=3]; 173.26/128.85 23734[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyFalse",fontsize=16,color="black",shape="box"];23734 -> 23748[label="",style="solid", color="black", weight=3]; 173.26/128.85 23741[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyTrue",fontsize=16,color="black",shape="box"];23741 -> 23751[label="",style="solid", color="black", weight=3]; 173.26/128.85 21403[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="black",shape="box"];21403 -> 21466[label="",style="solid", color="black", weight=3]; 173.26/128.85 23989[label="Cons (Pos (Succ ww1358)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))))",fontsize=16,color="green",shape="box"];23989 -> 23991[label="",style="dashed", color="green", weight=3]; 173.26/128.85 23990[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) otherwise",fontsize=16,color="black",shape="box"];23990 -> 23992[label="",style="solid", color="black", weight=3]; 173.26/128.85 22077[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1117))) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))))",fontsize=16,color="black",shape="box"];22077 -> 22081[label="",style="solid", color="black", weight=3]; 173.26/128.85 21322[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT)",fontsize=16,color="black",shape="box"];21322 -> 21404[label="",style="solid", color="black", weight=3]; 173.26/128.85 21251[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="black",shape="box"];21251 -> 21258[label="",style="solid", color="black", weight=3]; 173.26/128.85 17541[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))",fontsize=16,color="black",shape="box"];17541 -> 17606[label="",style="solid", color="black", weight=3]; 173.26/128.85 17542[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))",fontsize=16,color="black",shape="box"];17542 -> 17607[label="",style="solid", color="black", weight=3]; 173.26/128.85 17543[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17543 -> 17608[label="",style="solid", color="black", weight=3]; 173.26/128.85 19480[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (flip gtEsMyInt (Pos (Succ ww933)) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))",fontsize=16,color="black",shape="box"];19480 -> 19695[label="",style="solid", color="black", weight=3]; 173.26/128.85 14381[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))",fontsize=16,color="black",shape="box"];14381 -> 15010[label="",style="solid", color="black", weight=3]; 173.26/128.85 14382[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];14382 -> 15011[label="",style="solid", color="black", weight=3]; 173.26/128.85 24206[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (Cons (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))))",fontsize=16,color="black",shape="box"];24206 -> 24208[label="",style="solid", color="black", weight=3]; 173.26/128.85 24207[label="Nil",fontsize=16,color="green",shape="box"];21959[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (gtEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088)))",fontsize=16,color="black",shape="box"];21959 -> 22003[label="",style="solid", color="black", weight=3]; 173.26/128.85 24160[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) (Succ ww13840)) GT))",fontsize=16,color="black",shape="box"];24160 -> 24169[label="",style="solid", color="black", weight=3]; 173.26/128.85 24161[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) Zero) GT))",fontsize=16,color="black",shape="box"];24161 -> 24170[label="",style="solid", color="black", weight=3]; 173.26/128.85 24162[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13840)) GT))",fontsize=16,color="black",shape="box"];24162 -> 24171[label="",style="solid", color="black", weight=3]; 173.26/128.85 24163[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];24163 -> 24172[label="",style="solid", color="black", weight=3]; 173.26/128.85 23710[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23711[label="ww1278",fontsize=16,color="green",shape="box"];23712[label="ww1277",fontsize=16,color="green",shape="box"];23744[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT))",fontsize=16,color="black",shape="box"];23744 -> 23761[label="",style="solid", color="black", weight=3]; 173.26/128.85 21018 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21018[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21018 -> 21093[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21018 -> 21094[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21019 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21019[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21019 -> 21095[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21019 -> 21096[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21020[label="ww986",fontsize=16,color="green",shape="box"];21021[label="ww984",fontsize=16,color="green",shape="box"];21022 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21022[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21022 -> 21097[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21022 -> 21098[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23774[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (ltEsMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314)))",fontsize=16,color="black",shape="box"];23774 -> 23815[label="",style="solid", color="black", weight=3]; 173.26/128.85 22783[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22783 -> 22799[label="",style="solid", color="black", weight=3]; 173.26/128.85 23748[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) otherwise",fontsize=16,color="black",shape="box"];23748 -> 23762[label="",style="solid", color="black", weight=3]; 173.26/128.85 23751[label="Cons (Neg (Succ ww1308)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))))",fontsize=16,color="green",shape="box"];23751 -> 23768[label="",style="dashed", color="green", weight=3]; 173.26/128.85 21466 -> 18400[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21466[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos (primPlusNat (Succ ww1044) ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos (primPlusNat (Succ ww1044) ww1045)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww1044) ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="magenta"];21466 -> 21544[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21466 -> 21545[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21466 -> 21546[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21466 -> 21547[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21466 -> 21548[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23991[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))",fontsize=16,color="black",shape="box"];23991 -> 24014[label="",style="solid", color="black", weight=3]; 173.26/128.85 23992[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyTrue",fontsize=16,color="black",shape="box"];23992 -> 24015[label="",style="solid", color="black", weight=3]; 173.26/128.85 22081[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (flip gtEsMyInt (Pos (Succ ww1117)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))",fontsize=16,color="black",shape="box"];22081 -> 22110[label="",style="solid", color="black", weight=3]; 173.26/128.85 21404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT))",fontsize=16,color="black",shape="box"];21404 -> 21467[label="",style="solid", color="black", weight=3]; 173.26/128.85 21258 -> 18405[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21258[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos (primPlusNat Zero ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww1024)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="magenta"];21258 -> 21263[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21258 -> 21264[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21258 -> 21265[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21258 -> 21266[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17606[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))))",fontsize=16,color="black",shape="box"];17606 -> 17708[label="",style="solid", color="black", weight=3]; 173.26/128.85 17607[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17607 -> 17709[label="",style="solid", color="black", weight=3]; 173.26/128.85 17608 -> 15996[label="",style="dashed", color="red", weight=0]; 173.26/128.85 17608[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17608 -> 17710[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17608 -> 17711[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 19695[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933)))",fontsize=16,color="black",shape="box"];19695 -> 19884[label="",style="solid", color="black", weight=3]; 173.26/128.85 15010[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero))",fontsize=16,color="black",shape="box"];15010 -> 15575[label="",style="solid", color="black", weight=3]; 173.26/128.85 15011[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];15011 -> 15576[label="",style="solid", color="black", weight=3]; 173.26/128.85 24208[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww1386))) (Cons (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))))",fontsize=16,color="black",shape="box"];24208 -> 24209[label="",style="solid", color="black", weight=3]; 173.26/128.85 22003[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT)",fontsize=16,color="black",shape="box"];22003 -> 22013[label="",style="solid", color="black", weight=3]; 173.26/128.85 24169 -> 24056[label="",style="dashed", color="red", weight=0]; 173.26/128.85 24169[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat ww13830 ww13840) GT))",fontsize=16,color="magenta"];24169 -> 24178[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24169 -> 24179[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24170[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];24170 -> 24180[label="",style="solid", color="black", weight=3]; 173.26/128.85 24171 -> 23309[label="",style="dashed", color="red", weight=0]; 173.26/128.85 24171[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];24171 -> 24181[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24171 -> 24182[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24171 -> 24183[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24172 -> 23663[label="",style="dashed", color="red", weight=0]; 173.26/128.85 24172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];24172 -> 24184[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24172 -> 24185[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 24172 -> 24186[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23761 -> 17412[label="",style="dashed", color="red", weight=0]; 173.26/128.85 23761[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT))",fontsize=16,color="magenta"];23761 -> 23783[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23761 -> 23784[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23761 -> 23785[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21093[label="Succ ww986",fontsize=16,color="green",shape="box"];21094[label="ww987",fontsize=16,color="green",shape="box"];21095[label="Succ ww986",fontsize=16,color="green",shape="box"];21096[label="ww987",fontsize=16,color="green",shape="box"];21097[label="Succ ww986",fontsize=16,color="green",shape="box"];21098[label="ww987",fontsize=16,color="green",shape="box"];23815[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT)",fontsize=16,color="black",shape="box"];23815 -> 23838[label="",style="solid", color="black", weight=3]; 173.26/128.85 22799 -> 22348[label="",style="dashed", color="red", weight=0]; 173.26/128.85 22799[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero (Succ ww1174)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero (Succ ww1174)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww1174)) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22799 -> 22836[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 22799 -> 22837[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 23762[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyTrue",fontsize=16,color="black",shape="box"];23762 -> 23786[label="",style="solid", color="black", weight=3]; 173.26/128.85 23768[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))",fontsize=16,color="black",shape="box"];23768 -> 23787[label="",style="solid", color="black", weight=3]; 173.26/128.85 21544[label="ww1042",fontsize=16,color="green",shape="box"];21545 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21545[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21545 -> 21602[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21545 -> 21603[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21546 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21546[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21546 -> 21604[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21546 -> 21605[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21547 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21547[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21547 -> 21606[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21547 -> 21607[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21548[label="ww1044",fontsize=16,color="green",shape="box"];24014[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))))",fontsize=16,color="black",shape="box"];24014 -> 24032[label="",style="solid", color="black", weight=3]; 173.26/128.85 24015[label="Nil",fontsize=16,color="green",shape="box"];22110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117)))",fontsize=16,color="black",shape="box"];22110 -> 22143[label="",style="solid", color="black", weight=3]; 173.26/128.85 21467 -> 18319[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21467[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT))",fontsize=16,color="magenta"];21467 -> 21549[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21467 -> 21550[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21467 -> 21551[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21263[label="ww1022",fontsize=16,color="green",shape="box"];21264 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21264[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21264 -> 21309[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21264 -> 21310[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21265 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21265[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21265 -> 21311[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21265 -> 21312[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21266 -> 9507[label="",style="dashed", color="red", weight=0]; 173.26/128.85 21266[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21266 -> 21313[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 21266 -> 21314[label="",style="dashed", color="magenta", weight=3]; 173.26/128.85 17708[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))))",fontsize=16,color="black",shape="box"];17708 -> 17767[label="",style="solid", color="black", weight=3]; 173.26/128.86 17709[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17709 -> 17768[label="",style="solid", color="black", weight=3]; 173.26/128.86 17710[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17711[label="ww811000",fontsize=16,color="green",shape="box"];19884[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT)",fontsize=16,color="black",shape="box"];19884 -> 20133[label="",style="solid", color="black", weight=3]; 173.26/128.86 15575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];15575 -> 15968[label="",style="solid", color="black", weight=3]; 173.26/128.86 15576[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15576 -> 15969[label="",style="solid", color="black", weight=3]; 173.26/128.86 24209[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (flip gtEsMyInt (Neg (Succ ww1386)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))",fontsize=16,color="black",shape="box"];24209 -> 24210[label="",style="solid", color="black", weight=3]; 173.26/128.86 22013[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT))",fontsize=16,color="black",shape="box"];22013 -> 22021[label="",style="solid", color="black", weight=3]; 173.26/128.86 24178[label="ww13830",fontsize=16,color="green",shape="box"];24179[label="ww13840",fontsize=16,color="green",shape="box"];24180 -> 23700[label="",style="dashed", color="red", weight=0]; 173.26/128.86 24180[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not MyTrue)",fontsize=16,color="magenta"];24180 -> 24193[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24180 -> 24194[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24180 -> 24195[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24181[label="ww1381",fontsize=16,color="green",shape="box"];24182[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24183[label="ww1382",fontsize=16,color="green",shape="box"];24184[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24185[label="ww1382",fontsize=16,color="green",shape="box"];24186[label="ww1381",fontsize=16,color="green",shape="box"];23783[label="ww1294",fontsize=16,color="green",shape="box"];23784[label="ww1293",fontsize=16,color="green",shape="box"];23785[label="ww1295",fontsize=16,color="green",shape="box"];23838[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT))",fontsize=16,color="black",shape="box"];23838 -> 23901[label="",style="solid", color="black", weight=3]; 173.26/128.86 22836[label="Zero",fontsize=16,color="green",shape="box"];22837[label="Succ ww1174",fontsize=16,color="green",shape="box"];23786[label="Nil",fontsize=16,color="green",shape="box"];23787[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (Cons (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))))",fontsize=16,color="black",shape="box"];23787 -> 23825[label="",style="solid", color="black", weight=3]; 173.26/128.86 21602[label="Succ ww1044",fontsize=16,color="green",shape="box"];21603[label="ww1045",fontsize=16,color="green",shape="box"];21604[label="Succ ww1044",fontsize=16,color="green",shape="box"];21605[label="ww1045",fontsize=16,color="green",shape="box"];21606[label="Succ ww1044",fontsize=16,color="green",shape="box"];21607[label="ww1045",fontsize=16,color="green",shape="box"];24032[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1357))) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))))",fontsize=16,color="black",shape="box"];24032 -> 24104[label="",style="solid", color="black", weight=3]; 173.26/128.86 22143[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT)",fontsize=16,color="black",shape="box"];22143 -> 22147[label="",style="solid", color="black", weight=3]; 173.26/128.86 21549[label="Zero",fontsize=16,color="green",shape="box"];21550[label="ww1050",fontsize=16,color="green",shape="box"];21551[label="ww1049",fontsize=16,color="green",shape="box"];21309[label="Zero",fontsize=16,color="green",shape="box"];21310[label="ww1024",fontsize=16,color="green",shape="box"];21311[label="Zero",fontsize=16,color="green",shape="box"];21312[label="ww1024",fontsize=16,color="green",shape="box"];21313[label="Zero",fontsize=16,color="green",shape="box"];21314[label="ww1024",fontsize=16,color="green",shape="box"];17767[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))",fontsize=16,color="black",shape="box"];17767 -> 17839[label="",style="solid", color="black", weight=3]; 173.26/128.86 17768[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17768 -> 17840[label="",style="solid", color="black", weight=3]; 173.26/128.86 20133[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT))",fontsize=16,color="black",shape="box"];20133 -> 20635[label="",style="solid", color="black", weight=3]; 173.26/128.86 15968[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15968 -> 16502[label="",style="solid", color="black", weight=3]; 173.26/128.86 15969[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15969 -> 16503[label="",style="solid", color="black", weight=3]; 173.26/128.86 24210[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (gtEsMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386)))",fontsize=16,color="black",shape="box"];24210 -> 24211[label="",style="solid", color="black", weight=3]; 173.26/128.86 22021 -> 18950[label="",style="dashed", color="red", weight=0]; 173.26/128.86 22021[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT))",fontsize=16,color="magenta"];22021 -> 22063[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 22021 -> 22064[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24193[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24194[label="ww1382",fontsize=16,color="green",shape="box"];24195[label="ww1381",fontsize=16,color="green",shape="box"];23901 -> 17193[label="",style="dashed", color="red", weight=0]; 173.26/128.86 23901[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT))",fontsize=16,color="magenta"];23901 -> 23929[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 23901 -> 23930[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 23901 -> 23931[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 23825[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1307))) (Cons (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))))",fontsize=16,color="black",shape="box"];23825 -> 23849[label="",style="solid", color="black", weight=3]; 173.26/128.86 24104[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (flip gtEsMyInt (Pos (Succ ww1357)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))",fontsize=16,color="black",shape="box"];24104 -> 24164[label="",style="solid", color="black", weight=3]; 173.26/128.86 22147[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT))",fontsize=16,color="black",shape="box"];22147 -> 22151[label="",style="solid", color="black", weight=3]; 173.26/128.86 17839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17839 -> 17949[label="",style="solid", color="black", weight=3]; 173.26/128.86 17840 -> 15996[label="",style="dashed", color="red", weight=0]; 173.26/128.86 17840[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17840 -> 17950[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17840 -> 17951[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 20635[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT))",fontsize=16,color="black",shape="box"];20635 -> 21100[label="",style="solid", color="black", weight=3]; 173.26/128.86 16502[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16502 -> 17231[label="",style="solid", color="black", weight=3]; 173.26/128.86 16503 -> 9512[label="",style="dashed", color="red", weight=0]; 173.26/128.86 16503[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16503 -> 17232[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 16503 -> 17233[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 16503 -> 17234[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24211[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT)",fontsize=16,color="black",shape="box"];24211 -> 24212[label="",style="solid", color="black", weight=3]; 173.26/128.86 22063[label="ww1088",fontsize=16,color="green",shape="box"];22064[label="ww1089",fontsize=16,color="green",shape="box"];23929[label="ww1314",fontsize=16,color="green",shape="box"];23930[label="ww1316",fontsize=16,color="green",shape="box"];23931[label="ww1315",fontsize=16,color="green",shape="box"];23849[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (flip ltEsMyInt (Neg (Succ ww1307)) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))",fontsize=16,color="black",shape="box"];23849 -> 23909[label="",style="solid", color="black", weight=3]; 173.26/128.86 24164[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357)))",fontsize=16,color="black",shape="box"];24164 -> 24173[label="",style="solid", color="black", weight=3]; 173.26/128.86 22151 -> 18319[label="",style="dashed", color="red", weight=0]; 173.26/128.86 22151[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT))",fontsize=16,color="magenta"];22151 -> 22227[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 22151 -> 22228[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 22151 -> 22229[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17949[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17949 -> 18049[label="",style="solid", color="black", weight=3]; 173.26/128.86 17950[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17951[label="ww8110000",fontsize=16,color="green",shape="box"];21100 -> 9243[label="",style="dashed", color="red", weight=0]; 173.26/128.86 21100[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww933))) LT))",fontsize=16,color="magenta"];21100 -> 21362[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21363[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21364[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21365[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21366[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21367[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 21100 -> 21368[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17231 -> 9512[label="",style="dashed", color="red", weight=0]; 173.26/128.86 17231[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17231 -> 17861[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17231 -> 17862[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17231 -> 17863[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 17232[label="Succ (Succ (Succ (Succ (Succ (Succ ww605)))))",fontsize=16,color="green",shape="box"];17233[label="Zero",fontsize=16,color="green",shape="box"];17234[label="ww606",fontsize=16,color="green",shape="box"];24212[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT))",fontsize=16,color="black",shape="box"];24212 -> 24213[label="",style="solid", color="black", weight=3]; 173.26/128.86 23909[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (ltEsMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307)))",fontsize=16,color="black",shape="box"];23909 -> 23946[label="",style="solid", color="black", weight=3]; 173.26/128.86 24173[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT)",fontsize=16,color="black",shape="box"];24173 -> 24187[label="",style="solid", color="black", weight=3]; 173.26/128.86 22227[label="Succ Zero",fontsize=16,color="green",shape="box"];22228[label="ww1118",fontsize=16,color="green",shape="box"];22229[label="ww1117",fontsize=16,color="green",shape="box"];18049[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];18049 -> 18267[label="",style="solid", color="black", weight=3]; 173.26/128.86 21362[label="ww933",fontsize=16,color="green",shape="box"];21363[label="Succ ww934",fontsize=16,color="green",shape="box"];21364[label="ww935",fontsize=16,color="green",shape="box"];21365[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];21366[label="ww935",fontsize=16,color="green",shape="box"];21367[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];21368[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];17861[label="Succ (Succ (Succ (Succ (Succ (Succ ww605)))))",fontsize=16,color="green",shape="box"];17862[label="Succ ww3000000000",fontsize=16,color="green",shape="box"];17863[label="ww606",fontsize=16,color="green",shape="box"];24213 -> 18948[label="",style="dashed", color="red", weight=0]; 173.26/128.86 24213[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT))",fontsize=16,color="magenta"];24213 -> 24214[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24213 -> 24215[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24213 -> 24216[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 23946[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT)",fontsize=16,color="black",shape="box"];23946 -> 23974[label="",style="solid", color="black", weight=3]; 173.26/128.86 24187[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT))",fontsize=16,color="black",shape="box"];24187 -> 24196[label="",style="solid", color="black", weight=3]; 173.26/128.86 18267 -> 15996[label="",style="dashed", color="red", weight=0]; 173.26/128.86 18267[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];18267 -> 19087[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 18267 -> 19088[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24214[label="ww1388",fontsize=16,color="green",shape="box"];24215[label="ww1386",fontsize=16,color="green",shape="box"];24216[label="ww1387",fontsize=16,color="green",shape="box"];23974[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT))",fontsize=16,color="black",shape="box"];23974 -> 23993[label="",style="solid", color="black", weight=3]; 173.26/128.86 24196 -> 18319[label="",style="dashed", color="red", weight=0]; 173.26/128.86 24196[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT))",fontsize=16,color="magenta"];24196 -> 24199[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24196 -> 24200[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24196 -> 24201[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 19087[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19088[label="ww81100000",fontsize=16,color="green",shape="box"];23993[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT))",fontsize=16,color="black",shape="box"];23993 -> 24022[label="",style="solid", color="black", weight=3]; 173.26/128.86 24199[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];24200[label="ww1358",fontsize=16,color="green",shape="box"];24201[label="ww1357",fontsize=16,color="green",shape="box"];24022 -> 11471[label="",style="dashed", color="red", weight=0]; 173.26/128.86 24022[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)) (Neg (Succ ww1307))) GT))",fontsize=16,color="magenta"];24022 -> 24039[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24022 -> 24040[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24022 -> 24041[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24022 -> 24042[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24022 -> 24043[label="",style="dashed", color="magenta", weight=3]; 173.26/128.86 24039[label="Succ ww1308",fontsize=16,color="green",shape="box"];24040[label="ww1307",fontsize=16,color="green",shape="box"];24041[label="ww1309",fontsize=16,color="green",shape="box"];24042[label="Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))",fontsize=16,color="green",shape="box"];24043[label="ww1309",fontsize=16,color="green",shape="box"];} 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (6) 173.26/128.86 Complex Obligation (AND) 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (7) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile155(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile154(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (8) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile155(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)),new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (9) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile154(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (10) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (11) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile154(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (12) TransformationProof (EQUIVALENT) 173.26/128.86 By narrowing [LPAR04] the rule new_takeWhile154(ww757, ww778, ww779) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 (new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)),new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (13) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (14) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (15) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (16) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)),new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (17) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (18) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [2] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero),new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (19) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (20) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) at position [2] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)),new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (21) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (22) TransformationProof (EQUIVALENT) 173.26/128.86 By narrowing [LPAR04] the rule new_takeWhile153(ww757, ww778, ww779, Main.Succ(ww7800)) -> new_takeWhile153(ww757, new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779), new_primPlusNat0(Main.Zero, ww779)) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 (new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)),new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (23) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile154(y0, y1, Main.Succ(x0)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) 173.26/128.86 new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (24) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (25) 173.26/128.86 Complex Obligation (AND) 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (26) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (27) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (28) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (29) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)),new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (30) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (31) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) at position [2] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)),new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (32) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (33) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (34) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (35) QReductionProof (EQUIVALENT) 173.26/128.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (36) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (37) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile153(y0, y1, Main.Succ(x0), Main.Succ(y3)) -> new_takeWhile153(y0, Main.Succ(x0), Main.Succ(x0), Main.Succ(x0)) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)),new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (38) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (39) NonTerminationLoopProof (COMPLETE) 173.26/128.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.86 Found a loop by semiunifying a rule from P directly. 173.26/128.86 173.26/128.86 s = new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) evaluates to t =new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) 173.26/128.86 173.26/128.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.86 * Matcher: [ ] 173.26/128.86 * Semiunifier: [ ] 173.26/128.86 173.26/128.86 -------------------------------------------------------------------------------- 173.26/128.86 Rewriting sequence 173.26/128.86 173.26/128.86 The DP semiunifies directly so there is only one rewrite step from new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)) to new_takeWhile153(z0, Main.Succ(z2), Main.Succ(z2), Main.Succ(z2)). 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (40) 173.26/128.86 NO 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (41) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (42) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (43) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (44) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [2] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero),new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (45) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) 173.26/128.86 new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (46) TransformationProof (EQUIVALENT) 173.26/128.86 By narrowing [LPAR04] the rule new_takeWhile155(Main.Zero, z0, z1) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1), new_primPlusNat0(Main.Zero, z1)) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 (new_takeWhile155(Main.Zero, y0, Main.Succ(x0)) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)),new_takeWhile155(Main.Zero, y0, Main.Succ(x0)) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (47) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile153(y0, y1, Main.Zero, Main.Succ(y3)) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Succ(x0)) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(x0)), new_primPlusNat0(Main.Zero, Main.Succ(x0)), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (48) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (49) 173.26/128.86 Complex Obligation (AND) 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (50) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (51) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (52) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (53) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero),new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (54) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (55) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) at position [2] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero),new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (56) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (57) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (58) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (59) QReductionProof (EQUIVALENT) 173.26/128.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (60) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (61) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile153(Main.Zero, ww778, ww779, Main.Zero) -> new_takeWhile155(Main.Zero, ww778, ww779) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero),new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (62) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (63) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile155(Main.Zero, y0, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero),new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (64) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (65) NonTerminationLoopProof (COMPLETE) 173.26/128.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.86 Found a loop by narrowing to the left: 173.26/128.86 173.26/128.86 s = new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) evaluates to t =new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.86 * Matcher: [ ] 173.26/128.86 * Semiunifier: [ ] 173.26/128.86 173.26/128.86 -------------------------------------------------------------------------------- 173.26/128.86 Rewriting sequence 173.26/128.86 173.26/128.86 new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 with rule new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) at position [] and matcher [ ] 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 with rule new_takeWhile153(Main.Zero, Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile155(Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.26/128.86 173.26/128.86 173.26/128.86 All these steps are and every following step will be a correct step w.r.t to Q. 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (66) 173.26/128.86 NO 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (67) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (68) UsableRulesProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (69) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (70) QReductionProof (EQUIVALENT) 173.26/128.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (71) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (72) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile153(Main.Succ(ww7570), ww778, ww779, Main.Zero) -> new_takeWhile154(Main.Succ(ww7570), ww778, ww779) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile153(Main.Succ(x0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(x0), Main.Zero, Main.Zero),new_takeWhile153(Main.Succ(x0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(x0), Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (73) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile153(Main.Succ(x0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(x0), Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (74) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile154(y0, y1, Main.Zero) -> new_takeWhile153(y0, Main.Zero, Main.Zero, Main.Zero) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) -> new_takeWhile153(Main.Succ(z0), Main.Zero, Main.Zero, Main.Zero),new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) -> new_takeWhile153(Main.Succ(z0), Main.Zero, Main.Zero, Main.Zero)) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (75) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(x0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(x0), Main.Zero, Main.Zero) 173.26/128.86 new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) -> new_takeWhile153(Main.Succ(z0), Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (76) NonTerminationLoopProof (COMPLETE) 173.26/128.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.86 Found a loop by narrowing to the left: 173.26/128.86 173.26/128.86 s = new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) evaluates to t =new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.86 * Matcher: [ ] 173.26/128.86 * Semiunifier: [ ] 173.26/128.86 173.26/128.86 -------------------------------------------------------------------------------- 173.26/128.86 Rewriting sequence 173.26/128.86 173.26/128.86 new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) -> new_takeWhile153(Main.Succ(z0), Main.Zero, Main.Zero, Main.Zero) 173.26/128.86 with rule new_takeWhile154(Main.Succ(z0'), Main.Zero, Main.Zero) -> new_takeWhile153(Main.Succ(z0'), Main.Zero, Main.Zero, Main.Zero) at position [] and matcher [z0' / z0] 173.26/128.86 173.26/128.86 new_takeWhile153(Main.Succ(z0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(z0), Main.Zero, Main.Zero) 173.26/128.86 with rule new_takeWhile153(Main.Succ(x0), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile154(Main.Succ(x0), Main.Zero, Main.Zero) 173.26/128.86 173.26/128.86 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.26/128.86 173.26/128.86 173.26/128.86 All these steps are and every following step will be a correct step w.r.t to Q. 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (77) 173.26/128.86 NO 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (78) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Succ(ww13170), Main.Succ(ww13180)) -> new_takeWhile194(ww1314, ww1315, ww1316, ww13170, ww13180) 173.26/128.86 new_takeWhile196(ww1314, ww1315, ww1316) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Zero, ww1174) -> new_takeWhile194(ww1171, ww11720, ww1174, Main.Succ(ww11720), Main.Succ(ww1171)) 173.26/128.86 new_takeWhile193(ww1171, Main.Zero, Main.Zero, ww1174) -> new_takeWhile193(ww1171, Main.Zero, Main.Succ(ww1174), ww1174) 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Succ(ww11730), ww1174) -> new_takeWhile193(ww1171, ww11720, ww11730, ww1174) 173.26/128.86 new_takeWhile195(ww869, ww8710, ww872) -> new_takeWhile193(ww869, Main.Succ(ww872), Main.Succ(ww8710), ww8710) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Zero) -> new_takeWhile196(ww1314, ww1315, ww1316) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Succ(ww13180)) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (79) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (80) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Zero) -> new_takeWhile196(ww1314, ww1315, ww1316) 173.26/128.86 new_takeWhile196(ww1314, ww1315, ww1316) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 new_takeWhile195(ww869, ww8710, ww872) -> new_takeWhile193(ww869, Main.Succ(ww872), Main.Succ(ww8710), ww8710) 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Succ(ww11730), ww1174) -> new_takeWhile193(ww1171, ww11720, ww11730, ww1174) 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Zero, ww1174) -> new_takeWhile194(ww1171, ww11720, ww1174, Main.Succ(ww11720), Main.Succ(ww1171)) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Succ(ww13170), Main.Succ(ww13180)) -> new_takeWhile194(ww1314, ww1315, ww1316, ww13170, ww13180) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Succ(ww13180)) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (81) QDPOrderProof (EQUIVALENT) 173.26/128.86 We use the reduction pair processor [LPAR04,JAR06]. 173.26/128.86 173.26/128.86 173.26/128.86 The following pairs can be oriented strictly and are deleted. 173.26/128.86 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Succ(ww11730), ww1174) -> new_takeWhile193(ww1171, ww11720, ww11730, ww1174) 173.26/128.86 The remaining pairs can at least be oriented weakly. 173.26/128.86 Used ordering: Polynomial interpretation [POLO]: 173.26/128.86 173.26/128.86 POL(Main.Succ(x_1)) = 1 + x_1 173.26/128.86 POL(Main.Zero) = 1 173.26/128.86 POL(new_takeWhile193(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_4 173.26/128.86 POL(new_takeWhile194(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_3 173.26/128.86 POL(new_takeWhile195(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 173.26/128.86 POL(new_takeWhile196(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 173.26/128.86 173.26/128.86 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.26/128.86 none 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (82) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Zero) -> new_takeWhile196(ww1314, ww1315, ww1316) 173.26/128.86 new_takeWhile196(ww1314, ww1315, ww1316) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 new_takeWhile195(ww869, ww8710, ww872) -> new_takeWhile193(ww869, Main.Succ(ww872), Main.Succ(ww8710), ww8710) 173.26/128.86 new_takeWhile193(ww1171, Main.Succ(ww11720), Main.Zero, ww1174) -> new_takeWhile194(ww1171, ww11720, ww1174, Main.Succ(ww11720), Main.Succ(ww1171)) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Succ(ww13170), Main.Succ(ww13180)) -> new_takeWhile194(ww1314, ww1315, ww1316, ww13170, ww13180) 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Zero, Main.Succ(ww13180)) -> new_takeWhile195(ww1314, ww1316, ww1315) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (83) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (84) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile194(ww1314, ww1315, ww1316, Main.Succ(ww13170), Main.Succ(ww13180)) -> new_takeWhile194(ww1314, ww1315, ww1316, ww13170, ww13180) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (85) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile194(ww1314, ww1315, ww1316, Main.Succ(ww13170), Main.Succ(ww13180)) -> new_takeWhile194(ww1314, ww1315, ww1316, ww13170, ww13180) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (86) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (87) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Zero) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Succ(ww13600)) -> new_takeWhile135(ww1357, ww1358, ww13590, ww13600) 173.26/128.86 new_takeWhile137(ww1357, ww1358) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Zero, Main.Zero) -> new_takeWhile137(ww1357, ww1358) 173.26/128.86 new_takeWhile136(ww926, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww929000)))) -> new_takeWhile135(ww926, ww929000, Main.Succ(ww929000), Main.Succ(ww926)) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Zero, Main.Zero) -> new_takeWhile140(ww1117, ww1118) 173.26/128.86 new_takeWhile140(ww1117, ww1118) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Zero) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 new_takeWhile136(ww926, Main.Zero, Main.Succ(ww9290)) -> new_takeWhile139(ww926, ww9290, Main.Succ(ww9290), Main.Succ(ww926)) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Succ(ww11200)) -> new_takeWhile138(ww1117, ww1118, ww11190, ww11200) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Succ(ww10520)) -> new_takeWhile139(ww1049, ww1050, ww10510, ww10520) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Zero) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Zero, Main.Zero) -> new_takeWhile141(ww1049, ww1050) 173.26/128.86 new_takeWhile136(ww926, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww92900))) -> new_takeWhile138(ww926, ww92900, Main.Succ(ww92900), Main.Succ(ww926)) 173.26/128.86 new_takeWhile141(ww1049, ww1050) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (88) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (89) 173.26/128.86 Complex Obligation (AND) 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (90) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile136(ww926, Main.Zero, Main.Succ(ww9290)) -> new_takeWhile139(ww926, ww9290, Main.Succ(ww9290), Main.Succ(ww926)) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Succ(ww10520)) -> new_takeWhile139(ww1049, ww1050, ww10510, ww10520) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Zero) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 new_takeWhile139(ww1049, ww1050, Main.Zero, Main.Zero) -> new_takeWhile141(ww1049, ww1050) 173.26/128.86 new_takeWhile141(ww1049, ww1050) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (91) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Succ(ww10520)) -> new_takeWhile139(ww1049, ww1050, ww10510, ww10520) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile139(ww1049, ww1050, Main.Succ(ww10510), Main.Zero) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 The graph contains the following edges 1 >= 1, 4 >= 2, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile141(ww1049, ww1050) -> new_takeWhile136(ww1049, Main.Zero, ww1050) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile139(ww1049, ww1050, Main.Zero, Main.Zero) -> new_takeWhile141(ww1049, ww1050) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile136(ww926, Main.Zero, Main.Succ(ww9290)) -> new_takeWhile139(ww926, ww9290, Main.Succ(ww9290), Main.Succ(ww926)) 173.26/128.86 The graph contains the following edges 1 >= 1, 3 > 2, 3 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (92) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (93) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile140(ww1117, ww1118) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 new_takeWhile136(ww926, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww92900))) -> new_takeWhile138(ww926, ww92900, Main.Succ(ww92900), Main.Succ(ww926)) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Succ(ww11200)) -> new_takeWhile138(ww1117, ww1118, ww11190, ww11200) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Zero, Main.Zero) -> new_takeWhile140(ww1117, ww1118) 173.26/128.86 new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Zero) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (94) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile136(ww926, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww92900))) -> new_takeWhile138(ww926, ww92900, Main.Succ(ww92900), Main.Succ(ww926)) 173.26/128.86 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile138(ww1117, ww1118, Main.Zero, Main.Zero) -> new_takeWhile140(ww1117, ww1118) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Succ(ww11200)) -> new_takeWhile138(ww1117, ww1118, ww11190, ww11200) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile138(ww1117, ww1118, Main.Succ(ww11190), Main.Zero) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile140(ww1117, ww1118) -> new_takeWhile136(ww1117, Main.Succ(Main.Zero), ww1118) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (95) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (96) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile136(ww926, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww929000)))) -> new_takeWhile135(ww926, ww929000, Main.Succ(ww929000), Main.Succ(ww926)) 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Succ(ww13600)) -> new_takeWhile135(ww1357, ww1358, ww13590, ww13600) 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Zero) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 new_takeWhile135(ww1357, ww1358, Main.Zero, Main.Zero) -> new_takeWhile137(ww1357, ww1358) 173.26/128.86 new_takeWhile137(ww1357, ww1358) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (97) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Succ(ww13600)) -> new_takeWhile135(ww1357, ww1358, ww13590, ww13600) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile135(ww1357, ww1358, Main.Succ(ww13590), Main.Zero) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile137(ww1357, ww1358) -> new_takeWhile136(ww1357, Main.Succ(Main.Succ(Main.Zero)), ww1358) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile135(ww1357, ww1358, Main.Zero, Main.Zero) -> new_takeWhile137(ww1357, ww1358) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2 173.26/128.86 173.26/128.86 173.26/128.86 *new_takeWhile136(ww926, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww929000)))) -> new_takeWhile135(ww926, ww929000, Main.Succ(ww929000), Main.Succ(ww926)) 173.26/128.86 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (98) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (99) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile176(Main.Succ(ww8090), Main.Succ(ww8100), ww811) -> new_takeWhile176(ww8090, ww8100, ww811) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (100) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile176(Main.Succ(ww8090), Main.Succ(ww8100), ww811) -> new_takeWhile176(ww8090, ww8100, ww811) 173.26/128.86 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (101) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (102) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile11(ww5000) -> new_takeWhile11(ww5000) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (103) NonTerminationLoopProof (COMPLETE) 173.26/128.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.86 Found a loop by semiunifying a rule from P directly. 173.26/128.86 173.26/128.86 s = new_takeWhile11(ww5000) evaluates to t =new_takeWhile11(ww5000) 173.26/128.86 173.26/128.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.86 * Matcher: [ ] 173.26/128.86 * Semiunifier: [ ] 173.26/128.86 173.26/128.86 -------------------------------------------------------------------------------- 173.26/128.86 Rewriting sequence 173.26/128.86 173.26/128.86 The DP semiunifies directly so there is only one rewrite step from new_takeWhile11(ww5000) to new_takeWhile11(ww5000). 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (104) 173.26/128.86 NO 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (105) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile1 -> new_takeWhile1 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (106) NonTerminationLoopProof (COMPLETE) 173.26/128.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.86 Found a loop by semiunifying a rule from P directly. 173.26/128.86 173.26/128.86 s = new_takeWhile1 evaluates to t =new_takeWhile1 173.26/128.86 173.26/128.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.86 * Matcher: [ ] 173.26/128.86 * Semiunifier: [ ] 173.26/128.86 173.26/128.86 -------------------------------------------------------------------------------- 173.26/128.86 Rewriting sequence 173.26/128.86 173.26/128.86 The DP semiunifies directly so there is only one rewrite step from new_takeWhile1 to new_takeWhile1. 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (107) 173.26/128.86 NO 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (108) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile150(ww582, ww583, ww584, Main.Succ(ww5850), Main.Succ(ww5860)) -> new_takeWhile150(ww582, ww583, ww584, ww5850, ww5860) 173.26/128.86 173.26/128.86 R is empty. 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (109) QDPSizeChangeProof (EQUIVALENT) 173.26/128.86 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. 173.26/128.86 173.26/128.86 From the DPs we obtained the following set of size-change graphs: 173.26/128.86 *new_takeWhile150(ww582, ww583, ww584, Main.Succ(ww5850), Main.Succ(ww5860)) -> new_takeWhile150(ww582, ww583, ww584, ww5850, ww5860) 173.26/128.86 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (110) 173.26/128.86 YES 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (111) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile191(ww734, ww747, ww7360, ww748) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(ww734, ww747, ww7360, ww748, Main.Succ(ww7490)) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(Main.Succ(ww7340), ww747, ww7360, ww748, Main.Zero) -> new_takeWhile191(Main.Succ(ww7340), ww747, ww7360, ww748) 173.26/128.86 new_takeWhile192(ww734, ww747, ww7360, ww748) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(Main.Zero, ww747, ww7360, ww748, Main.Zero) -> new_takeWhile192(Main.Zero, ww747, ww7360, ww748) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (112) TransformationProof (EQUIVALENT) 173.26/128.86 By instantiating [LPAR04] the rule new_takeWhile192(ww734, ww747, ww7360, ww748) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile192(Main.Zero, z0, z1, z2) -> new_takeWhile190(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)),new_takeWhile192(Main.Zero, z0, z1, z2) -> new_takeWhile190(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (113) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile191(ww734, ww747, ww7360, ww748) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(ww734, ww747, ww7360, ww748, Main.Succ(ww7490)) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(Main.Succ(ww7340), ww747, ww7360, ww748, Main.Zero) -> new_takeWhile191(Main.Succ(ww7340), ww747, ww7360, ww748) 173.26/128.86 new_takeWhile190(Main.Zero, ww747, ww7360, ww748, Main.Zero) -> new_takeWhile192(Main.Zero, ww747, ww7360, ww748) 173.26/128.86 new_takeWhile192(Main.Zero, z0, z1, z2) -> new_takeWhile190(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (114) QDPOrderProof (EQUIVALENT) 173.26/128.86 We use the reduction pair processor [LPAR04,JAR06]. 173.26/128.86 173.26/128.86 173.26/128.86 The following pairs can be oriented strictly and are deleted. 173.26/128.86 173.26/128.86 new_takeWhile190(Main.Succ(ww7340), ww747, ww7360, ww748, Main.Zero) -> new_takeWhile191(Main.Succ(ww7340), ww747, ww7360, ww748) 173.26/128.86 new_takeWhile192(Main.Zero, z0, z1, z2) -> new_takeWhile190(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)) 173.26/128.86 The remaining pairs can at least be oriented weakly. 173.26/128.86 Used ordering: Polynomial interpretation [POLO]: 173.26/128.86 173.26/128.86 POL(Main.Succ(x_1)) = 0 173.26/128.86 POL(Main.Zero) = 1 173.26/128.86 POL(new_primPlusNat0(x_1, x_2)) = 0 173.26/128.86 POL(new_takeWhile190(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_4 + x_5 173.26/128.86 POL(new_takeWhile191(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_4 173.26/128.86 POL(new_takeWhile192(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_4 173.26/128.86 173.26/128.86 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (115) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile191(ww734, ww747, ww7360, ww748) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(ww734, ww747, ww7360, ww748, Main.Succ(ww7490)) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 new_takeWhile190(Main.Zero, ww747, ww7360, ww748, Main.Zero) -> new_takeWhile192(Main.Zero, ww747, ww7360, ww748) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (116) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (117) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(ww734, ww747, ww7360, ww748, Main.Succ(ww7490)) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (118) TransformationProof (EQUIVALENT) 173.26/128.86 By narrowing [LPAR04] the rule new_takeWhile190(ww734, ww747, ww7360, ww748, Main.Succ(ww7490)) -> new_takeWhile190(ww734, new_primPlusNat0(Main.Succ(ww7360), ww748), ww7360, new_primPlusNat0(Main.Succ(ww7360), ww748), new_primPlusNat0(Main.Succ(ww7360), ww748)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.86 (new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (119) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (120) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (121) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (122) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (123) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (124) TransformationProof (EQUIVALENT) 173.26/128.86 By rewriting [LPAR04] the rule new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.86 173.26/128.86 (new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.86 173.26/128.86 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (125) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (126) DependencyGraphProof (EQUIVALENT) 173.26/128.86 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (127) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 The set Q consists of the following terms: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.86 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.86 173.26/128.86 We have to consider all minimal (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (128) MNOCProof (EQUIVALENT) 173.26/128.86 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.26/128.86 ---------------------------------------- 173.26/128.86 173.26/128.86 (129) 173.26/128.86 Obligation: 173.26/128.86 Q DP problem: 173.26/128.86 The TRS P consists of the following rules: 173.26/128.86 173.26/128.86 new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.86 173.26/128.86 The TRS R consists of the following rules: 173.26/128.86 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.86 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.86 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.86 173.26/128.86 Q is empty. 173.26/128.86 We have to consider all (P,Q,R)-chains. 173.26/128.86 ---------------------------------------- 173.26/128.87 173.26/128.87 (130) NonTerminationLoopProof (COMPLETE) 173.26/128.87 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.87 Found a loop by semiunifying a rule from P directly. 173.26/128.87 173.26/128.87 s = new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) evaluates to t =new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.87 * Matcher: [y1 / Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x1 / Main.Succ(new_primPlusNat0(x0, x1)), y4 / Main.Succ(new_primPlusNat0(x0, x1))] 173.26/128.87 * Semiunifier: [ ] 173.26/128.87 173.26/128.87 -------------------------------------------------------------------------------- 173.26/128.87 Rewriting sequence 173.26/128.87 173.26/128.87 The DP semiunifies directly so there is only one rewrite step from new_takeWhile190(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) to new_takeWhile190(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))). 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (131) 173.26/128.87 NO 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (132) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile185(ww622, ww623, ww624, Main.Succ(ww6250), Main.Succ(ww6260)) -> new_takeWhile185(ww622, ww623, ww624, ww6250, ww6260) 173.26/128.87 173.26/128.87 R is empty. 173.26/128.87 Q is empty. 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (133) QDPSizeChangeProof (EQUIVALENT) 173.26/128.87 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. 173.26/128.87 173.26/128.87 From the DPs we obtained the following set of size-change graphs: 173.26/128.87 *new_takeWhile185(ww622, ww623, ww624, Main.Succ(ww6250), Main.Succ(ww6260)) -> new_takeWhile185(ww622, ww623, ww624, ww6250, ww6260) 173.26/128.87 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (134) 173.26/128.87 YES 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (135) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile149(ww183, ww184, Main.Succ(ww1850), Main.Succ(ww1860)) -> new_takeWhile149(ww183, ww184, ww1850, ww1860) 173.26/128.87 173.26/128.87 R is empty. 173.26/128.87 Q is empty. 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (136) QDPSizeChangeProof (EQUIVALENT) 173.26/128.87 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. 173.26/128.87 173.26/128.87 From the DPs we obtained the following set of size-change graphs: 173.26/128.87 *new_takeWhile149(ww183, ww184, Main.Succ(ww1850), Main.Succ(ww1860)) -> new_takeWhile149(ww183, ww184, ww1850, ww1860) 173.26/128.87 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (137) 173.26/128.87 YES 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (138) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile15(ww772) -> new_takeWhile15(ww772) 173.26/128.87 173.26/128.87 R is empty. 173.26/128.87 Q is empty. 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (139) NonTerminationLoopProof (COMPLETE) 173.26/128.87 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.26/128.87 Found a loop by semiunifying a rule from P directly. 173.26/128.87 173.26/128.87 s = new_takeWhile15(ww772) evaluates to t =new_takeWhile15(ww772) 173.26/128.87 173.26/128.87 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.26/128.87 * Matcher: [ ] 173.26/128.87 * Semiunifier: [ ] 173.26/128.87 173.26/128.87 -------------------------------------------------------------------------------- 173.26/128.87 Rewriting sequence 173.26/128.87 173.26/128.87 The DP semiunifies directly so there is only one rewrite step from new_takeWhile15(ww772) to new_takeWhile15(ww772). 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (140) 173.26/128.87 NO 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (141) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile158(ww358, ww3600, ww588) -> new_takeWhile156(ww358, new_primPlusNat0(Main.Succ(ww3600), ww588), ww3600, new_primPlusNat0(Main.Succ(ww3600), ww588), new_primPlusNat0(Main.Succ(ww3600), ww588)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Zero) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (142) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile158(ww358, ww3600, ww588) -> new_takeWhile156(ww358, new_primPlusNat0(Main.Succ(ww3600), ww588), ww3600, new_primPlusNat0(Main.Succ(ww3600), ww588), new_primPlusNat0(Main.Succ(ww3600), ww588)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.87 (new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (143) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Zero) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (144) DependencyGraphProof (EQUIVALENT) 173.26/128.87 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (145) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (146) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (147) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (148) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (149) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (150) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (151) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (152) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [3] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)),new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (153) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (154) QDPOrderProof (EQUIVALENT) 173.26/128.87 We use the reduction pair processor [LPAR04,JAR06]. 173.26/128.87 173.26/128.87 173.26/128.87 The following pairs can be oriented strictly and are deleted. 173.26/128.87 173.26/128.87 new_takeWhile158(y0, x0, Main.Zero) -> new_takeWhile156(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)) 173.26/128.87 The remaining pairs can at least be oriented weakly. 173.26/128.87 Used ordering: Polynomial interpretation [POLO]: 173.26/128.87 173.26/128.87 POL(Main.Succ(x_1)) = 0 173.26/128.87 POL(Main.Zero) = 1 173.26/128.87 POL(new_primPlusNat0(x_1, x_2)) = 0 173.26/128.87 POL(new_takeWhile156(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 + x_4 173.26/128.87 POL(new_takeWhile157(x_1, x_2, x_3, x_4, x_5, x_6)) = x_1 + x_3 + x_4 173.26/128.87 POL(new_takeWhile158(x_1, x_2, x_3)) = x_1 + x_2 + x_3 173.26/128.87 POL(new_takeWhile159(x_1, x_2, x_3, x_4)) = x_1 + x_3 + x_4 173.26/128.87 173.26/128.87 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.26/128.87 none 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (155) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (156) MNOCProof (EQUIVALENT) 173.26/128.87 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (157) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 Q is empty. 173.26/128.87 We have to consider all (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (158) InductionCalculusProof (EQUIVALENT) 173.26/128.87 Note that final constraints are written in bold face. 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile157(x0, x1, x2, x3, Main.Succ(x4), Main.Succ(x5)) -> new_takeWhile157(x0, x1, x2, x3, x4, x5), new_takeWhile157(x6, x7, x8, x9, Main.Succ(x10), Main.Succ(x11)) -> new_takeWhile157(x6, x7, x8, x9, x10, x11) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x0, x1, x2, x3, x4, x5)=new_takeWhile157(x6, x7, x8, x9, Main.Succ(x10), Main.Succ(x11)) ==> new_takeWhile157(x0, x1, x2, x3, Main.Succ(x4), Main.Succ(x5))_>=_new_takeWhile157(x0, x1, x2, x3, x4, x5)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x0, x1, x2, x3, Main.Succ(Main.Succ(x10)), Main.Succ(Main.Succ(x11)))_>=_new_takeWhile157(x0, x1, x2, x3, Main.Succ(x10), Main.Succ(x11))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *We consider the chain new_takeWhile157(x12, x13, x14, x15, Main.Succ(x16), Main.Succ(x17)) -> new_takeWhile157(x12, x13, x14, x15, x16, x17), new_takeWhile157(x18, x19, x20, x21, Main.Zero, Main.Zero) -> new_takeWhile159(x18, x19, x20, x21) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x12, x13, x14, x15, x16, x17)=new_takeWhile157(x18, x19, x20, x21, Main.Zero, Main.Zero) ==> new_takeWhile157(x12, x13, x14, x15, Main.Succ(x16), Main.Succ(x17))_>=_new_takeWhile157(x12, x13, x14, x15, x16, x17)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x12, x13, x14, x15, Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile157(x12, x13, x14, x15, Main.Zero, Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *We consider the chain new_takeWhile157(x34, x35, x36, x37, Main.Succ(x38), Main.Succ(x39)) -> new_takeWhile157(x34, x35, x36, x37, x38, x39), new_takeWhile157(x40, x41, x42, x43, Main.Succ(x44), Main.Zero) -> new_takeWhile158(x40, x42, x43) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x34, x35, x36, x37, x38, x39)=new_takeWhile157(x40, x41, x42, x43, Main.Succ(x44), Main.Zero) ==> new_takeWhile157(x34, x35, x36, x37, Main.Succ(x38), Main.Succ(x39))_>=_new_takeWhile157(x34, x35, x36, x37, x38, x39)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x34, x35, x36, x37, Main.Succ(Main.Succ(x44)), Main.Succ(Main.Zero))_>=_new_takeWhile157(x34, x35, x36, x37, Main.Succ(x44), Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile157(x59, x60, x61, x62, Main.Zero, Main.Zero) -> new_takeWhile159(x59, x60, x61, x62), new_takeWhile159(x63, x64, x65, x66) -> new_takeWhile158(x63, x65, x66) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile159(x59, x60, x61, x62)=new_takeWhile159(x63, x64, x65, x66) ==> new_takeWhile157(x59, x60, x61, x62, Main.Zero, Main.Zero)_>=_new_takeWhile159(x59, x60, x61, x62)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x59, x60, x61, x62, Main.Zero, Main.Zero)_>=_new_takeWhile159(x59, x60, x61, x62)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile159(x99, x100, x101, x102) -> new_takeWhile158(x99, x101, x102), new_takeWhile158(x103, x104, Main.Succ(x105)) -> new_takeWhile156(x103, Main.Succ(Main.Succ(new_primPlusNat0(x104, x105))), x104, Main.Succ(Main.Succ(new_primPlusNat0(x104, x105))), Main.Succ(Main.Succ(new_primPlusNat0(x104, x105)))) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile158(x99, x101, x102)=new_takeWhile158(x103, x104, Main.Succ(x105)) ==> new_takeWhile159(x99, x100, x101, x102)_>=_new_takeWhile158(x99, x101, x102)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile159(x99, x100, x101, Main.Succ(x105))_>=_new_takeWhile158(x99, x101, Main.Succ(x105))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile156(x106, x107, x108, x109, Main.Succ(x110)) -> new_takeWhile157(x106, x107, x108, x109, Main.Succ(x106), Main.Succ(x110)), new_takeWhile157(x111, x112, x113, x114, Main.Succ(x115), Main.Succ(x116)) -> new_takeWhile157(x111, x112, x113, x114, x115, x116) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x106, x107, x108, x109, Main.Succ(x106), Main.Succ(x110))=new_takeWhile157(x111, x112, x113, x114, Main.Succ(x115), Main.Succ(x116)) ==> new_takeWhile156(x106, x107, x108, x109, Main.Succ(x110))_>=_new_takeWhile157(x106, x107, x108, x109, Main.Succ(x106), Main.Succ(x110))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile156(x106, x107, x108, x109, Main.Succ(x110))_>=_new_takeWhile157(x106, x107, x108, x109, Main.Succ(x106), Main.Succ(x110))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile157(x167, x168, x169, x170, Main.Succ(x171), Main.Zero) -> new_takeWhile158(x167, x169, x170), new_takeWhile158(x172, x173, Main.Succ(x174)) -> new_takeWhile156(x172, Main.Succ(Main.Succ(new_primPlusNat0(x173, x174))), x173, Main.Succ(Main.Succ(new_primPlusNat0(x173, x174))), Main.Succ(Main.Succ(new_primPlusNat0(x173, x174)))) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile158(x167, x169, x170)=new_takeWhile158(x172, x173, Main.Succ(x174)) ==> new_takeWhile157(x167, x168, x169, x170, Main.Succ(x171), Main.Zero)_>=_new_takeWhile158(x167, x169, x170)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x167, x168, x169, Main.Succ(x174), Main.Succ(x171), Main.Zero)_>=_new_takeWhile158(x167, x169, Main.Succ(x174))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile158(x184, x185, Main.Succ(x186)) -> new_takeWhile156(x184, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), x185, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), Main.Succ(Main.Succ(new_primPlusNat0(x185, x186)))), new_takeWhile156(x187, x188, x189, x190, Main.Succ(x191)) -> new_takeWhile157(x187, x188, x189, x190, Main.Succ(x187), Main.Succ(x191)) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile156(x184, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), x185, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))))=new_takeWhile156(x187, x188, x189, x190, Main.Succ(x191)) ==> new_takeWhile158(x184, x185, Main.Succ(x186))_>=_new_takeWhile156(x184, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), x185, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile158(x184, x185, Main.Succ(x186))_>=_new_takeWhile156(x184, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), x185, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 To summarize, we get the following constraints P__>=_ for the following pairs. 173.26/128.87 173.26/128.87 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 173.26/128.87 *(new_takeWhile157(x0, x1, x2, x3, Main.Succ(Main.Succ(x10)), Main.Succ(Main.Succ(x11)))_>=_new_takeWhile157(x0, x1, x2, x3, Main.Succ(x10), Main.Succ(x11))) 173.26/128.87 173.26/128.87 173.26/128.87 *(new_takeWhile157(x12, x13, x14, x15, Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile157(x12, x13, x14, x15, Main.Zero, Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 *(new_takeWhile157(x34, x35, x36, x37, Main.Succ(Main.Succ(x44)), Main.Succ(Main.Zero))_>=_new_takeWhile157(x34, x35, x36, x37, Main.Succ(x44), Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile157(x59, x60, x61, x62, Main.Zero, Main.Zero)_>=_new_takeWhile159(x59, x60, x61, x62)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile159(x99, x100, x101, Main.Succ(x105))_>=_new_takeWhile158(x99, x101, Main.Succ(x105))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 173.26/128.87 *(new_takeWhile156(x106, x107, x108, x109, Main.Succ(x110))_>=_new_takeWhile157(x106, x107, x108, x109, Main.Succ(x106), Main.Succ(x110))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile157(x167, x168, x169, Main.Succ(x174), Main.Succ(x171), Main.Zero)_>=_new_takeWhile158(x167, x169, Main.Succ(x174))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 *(new_takeWhile158(x184, x185, Main.Succ(x186))_>=_new_takeWhile156(x184, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), x185, Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))), Main.Succ(Main.Succ(new_primPlusNat0(x185, x186))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 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. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (159) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (160) QDPPairToRuleProof (EQUIVALENT) 173.26/128.87 The dependency pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) was transformed to the following new rules: 173.26/128.87 anew_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 the following new pairs maintain the fan-in: 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, anew_new_takeWhile157(Main.Succ(ww358), Main.Succ(ww5890))) 173.26/128.87 173.26/128.87 the following new pairs maintain the fan-out: 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (161) 173.26/128.87 Complex Obligation (AND) 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (162) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> new_takeWhile157(ww358, ww587, ww3600, ww588, Main.Succ(ww358), Main.Succ(ww5890)) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, anew_new_takeWhile157(Main.Succ(ww358), Main.Succ(ww5890))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 anew_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 anew_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (163) DependencyGraphProof (EQUIVALENT) 173.26/128.87 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (164) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, anew_new_takeWhile157(Main.Succ(ww358), Main.Succ(ww5890))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 anew_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 anew_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (165) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, anew_new_takeWhile157(Main.Succ(ww358), Main.Succ(ww5890))) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)),new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (166) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 anew_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 anew_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (167) UsableRulesProof (EQUIVALENT) 173.26/128.87 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. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (168) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 anew_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (169) QReductionProof (EQUIVALENT) 173.26/128.87 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 173.26/128.87 173.26/128.87 anew_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (170) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (171) MNOCProof (EQUIVALENT) 173.26/128.87 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (172) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 Q is empty. 173.26/128.87 We have to consider all (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (173) InductionCalculusProof (EQUIVALENT) 173.26/128.87 Note that final constraints are written in bold face. 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile159(x4, x5, x6, x7) -> new_takeWhile158(x4, x6, x7), new_takeWhile158(x8, x9, Main.Succ(x10)) -> new_takeWhile156(x8, Main.Succ(Main.Succ(new_primPlusNat0(x9, x10))), x9, Main.Succ(Main.Succ(new_primPlusNat0(x9, x10))), Main.Succ(Main.Succ(new_primPlusNat0(x9, x10)))) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile158(x4, x6, x7)=new_takeWhile158(x8, x9, Main.Succ(x10)) ==> new_takeWhile159(x4, x5, x6, x7)_>=_new_takeWhile158(x4, x6, x7)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile159(x4, x5, x6, Main.Succ(x10))_>=_new_takeWhile158(x4, x6, Main.Succ(x10))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile158(x49, x50, Main.Succ(x51)) -> new_takeWhile156(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51)))), new_takeWhile156(x52, x53, x54, x55, Main.Succ(x56)) -> H(x52, x53, x54, x55, new_new_takeWhile157(x52, x56)) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile156(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))=new_takeWhile156(x52, x53, x54, x55, Main.Succ(x56)) ==> new_takeWhile158(x49, x50, Main.Succ(x51))_>=_new_takeWhile156(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile158(x49, x50, Main.Succ(x51))_>=_new_takeWhile156(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.26/128.87 *We consider the chain H(x69, x70, x71, x72, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x69, x70, x71, x72, Main.Zero, Main.Zero), new_takeWhile157(x73, x74, x75, x76, Main.Zero, Main.Zero) -> new_takeWhile159(x73, x74, x75, x76) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x69, x70, x71, x72, Main.Zero, Main.Zero)=new_takeWhile157(x73, x74, x75, x76, Main.Zero, Main.Zero) ==> H(x69, x70, x71, x72, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (H(x69, x70, x71, x72, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile157(x89, x90, x91, x92, Main.Zero, Main.Zero) -> new_takeWhile159(x89, x90, x91, x92), new_takeWhile159(x93, x94, x95, x96) -> new_takeWhile158(x93, x95, x96) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile159(x89, x90, x91, x92)=new_takeWhile159(x93, x94, x95, x96) ==> new_takeWhile157(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile159(x89, x90, x91, x92)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile159(x89, x90, x91, x92)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.26/128.87 *We consider the chain H(x146, x147, x148, x149, cons_new_takeWhile157(Main.Succ(x150), Main.Zero)) -> new_takeWhile157(x146, x147, x148, x149, Main.Succ(x150), Main.Zero), new_takeWhile157(x151, x152, x153, x154, Main.Succ(x155), Main.Zero) -> new_takeWhile158(x151, x153, x154) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile157(x146, x147, x148, x149, Main.Succ(x150), Main.Zero)=new_takeWhile157(x151, x152, x153, x154, Main.Succ(x155), Main.Zero) ==> H(x146, x147, x148, x149, cons_new_takeWhile157(Main.Succ(x150), Main.Zero))_>=_new_takeWhile157(x146, x147, x148, x149, Main.Succ(x150), Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (H(x146, x147, x148, x149, cons_new_takeWhile157(Main.Succ(x150), Main.Zero))_>=_new_takeWhile157(x146, x147, x148, x149, Main.Succ(x150), Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile157(x166, x167, x168, x169, Main.Succ(x170), Main.Zero) -> new_takeWhile158(x166, x168, x169), new_takeWhile158(x171, x172, Main.Succ(x173)) -> new_takeWhile156(x171, Main.Succ(Main.Succ(new_primPlusNat0(x172, x173))), x172, Main.Succ(Main.Succ(new_primPlusNat0(x172, x173))), Main.Succ(Main.Succ(new_primPlusNat0(x172, x173)))) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (new_takeWhile158(x166, x168, x169)=new_takeWhile158(x171, x172, Main.Succ(x173)) ==> new_takeWhile157(x166, x167, x168, x169, Main.Succ(x170), Main.Zero)_>=_new_takeWhile158(x166, x168, x169)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_takeWhile157(x166, x167, x168, Main.Succ(x173), Main.Succ(x170), Main.Zero)_>=_new_takeWhile158(x166, x168, Main.Succ(x173))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 For Pair new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) the following chains were created: 173.26/128.87 *We consider the chain new_takeWhile156(x209, x210, x211, x212, Main.Succ(x213)) -> H(x209, x210, x211, x212, new_new_takeWhile157(x209, x213)), H(x214, x215, x216, x217, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x214, x215, x216, x217, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (H(x209, x210, x211, x212, new_new_takeWhile157(x209, x213))=H(x214, x215, x216, x217, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(x209, x210, x211, x212, Main.Succ(x213))_>=_H(x209, x210, x211, x212, new_new_takeWhile157(x209, x213))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_new_takeWhile157(x209, x213)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(x209, x210, x211, x212, Main.Succ(x213))_>=_H(x209, x210, x211, x212, new_new_takeWhile157(x209, x213))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x209, x213)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.26/128.87 173.26/128.87 (3) (new_new_takeWhile157(x244, x243)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x245,x246,x247:new_new_takeWhile157(x244, x243)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(x244, x245, x246, x247, Main.Succ(x243))_>=_H(x244, x245, x246, x247, new_new_takeWhile157(x244, x243))) ==> new_takeWhile156(Main.Succ(x244), x210, x211, x212, Main.Succ(Main.Succ(x243)))_>=_H(Main.Succ(x244), x210, x211, x212, new_new_takeWhile157(Main.Succ(x244), Main.Succ(x243)))) 173.26/128.87 173.26/128.87 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 173.26/128.87 (5) (cons_new_takeWhile157(Main.Succ(x248), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(x248), x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Succ(x248), x210, x211, x212, new_new_takeWhile157(Main.Succ(x248), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x245,x246,x247:new_new_takeWhile157(x244, x243)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(x244, x245, x246, x247, Main.Succ(x243))_>=_H(x244, x245, x246, x247, new_new_takeWhile157(x244, x243))) with sigma = [x245 / x210, x246 / x211, x247 / x212] which results in the following new constraint: 173.26/128.87 173.26/128.87 (6) (new_takeWhile156(x244, x210, x211, x212, Main.Succ(x243))_>=_H(x244, x210, x211, x212, new_new_takeWhile157(x244, x243)) ==> new_takeWhile156(Main.Succ(x244), x210, x211, x212, Main.Succ(Main.Succ(x243)))_>=_H(Main.Succ(x244), x210, x211, x212, new_new_takeWhile157(Main.Succ(x244), Main.Succ(x243)))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.26/128.87 173.26/128.87 (7) (new_takeWhile156(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We solved constraint (5) using rules (I), (II). 173.26/128.87 *We consider the chain new_takeWhile156(x223, x224, x225, x226, Main.Succ(x227)) -> H(x223, x224, x225, x226, new_new_takeWhile157(x223, x227)), H(x228, x229, x230, x231, cons_new_takeWhile157(Main.Succ(x232), Main.Zero)) -> new_takeWhile157(x228, x229, x230, x231, Main.Succ(x232), Main.Zero) which results in the following constraint: 173.26/128.87 173.26/128.87 (1) (H(x223, x224, x225, x226, new_new_takeWhile157(x223, x227))=H(x228, x229, x230, x231, cons_new_takeWhile157(Main.Succ(x232), Main.Zero)) ==> new_takeWhile156(x223, x224, x225, x226, Main.Succ(x227))_>=_H(x223, x224, x225, x226, new_new_takeWhile157(x223, x227))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (2) (new_new_takeWhile157(x223, x227)=cons_new_takeWhile157(Main.Succ(x232), Main.Zero) ==> new_takeWhile156(x223, x224, x225, x226, Main.Succ(x227))_>=_H(x223, x224, x225, x226, new_new_takeWhile157(x223, x227))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x223, x227)=cons_new_takeWhile157(Main.Succ(x232), Main.Zero) which results in the following new constraints: 173.26/128.87 173.26/128.87 (3) (new_new_takeWhile157(x250, x249)=cons_new_takeWhile157(Main.Succ(x232), Main.Zero) & (\/x251,x252,x253,x254:new_new_takeWhile157(x250, x249)=cons_new_takeWhile157(Main.Succ(x251), Main.Zero) ==> new_takeWhile156(x250, x252, x253, x254, Main.Succ(x249))_>=_H(x250, x252, x253, x254, new_new_takeWhile157(x250, x249))) ==> new_takeWhile156(Main.Succ(x250), x224, x225, x226, Main.Succ(Main.Succ(x249)))_>=_H(Main.Succ(x250), x224, x225, x226, new_new_takeWhile157(Main.Succ(x250), Main.Succ(x249)))) 173.26/128.87 173.26/128.87 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x232), Main.Zero) ==> new_takeWhile156(Main.Zero, x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Zero, x224, x225, x226, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 173.26/128.87 (5) (cons_new_takeWhile157(Main.Succ(x255), Main.Zero)=cons_new_takeWhile157(Main.Succ(x232), Main.Zero) ==> new_takeWhile156(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile157(Main.Succ(x255), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x251,x252,x253,x254:new_new_takeWhile157(x250, x249)=cons_new_takeWhile157(Main.Succ(x251), Main.Zero) ==> new_takeWhile156(x250, x252, x253, x254, Main.Succ(x249))_>=_H(x250, x252, x253, x254, new_new_takeWhile157(x250, x249))) with sigma = [x251 / x232, x252 / x224, x253 / x225, x254 / x226] which results in the following new constraint: 173.26/128.87 173.26/128.87 (6) (new_takeWhile156(x250, x224, x225, x226, Main.Succ(x249))_>=_H(x250, x224, x225, x226, new_new_takeWhile157(x250, x249)) ==> new_takeWhile156(Main.Succ(x250), x224, x225, x226, Main.Succ(Main.Succ(x249)))_>=_H(Main.Succ(x250), x224, x225, x226, new_new_takeWhile157(Main.Succ(x250), Main.Succ(x249)))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.87 173.26/128.87 (7) (new_takeWhile156(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile157(Main.Succ(x255), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 To summarize, we get the following constraints P__>=_ for the following pairs. 173.26/128.87 173.26/128.87 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile159(x4, x5, x6, Main.Succ(x10))_>=_new_takeWhile158(x4, x6, Main.Succ(x10))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 173.26/128.87 *(new_takeWhile158(x49, x50, Main.Succ(x51))_>=_new_takeWhile156(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 173.26/128.87 *(H(x69, x70, x71, x72, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile157(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile159(x89, x90, x91, x92)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 173.26/128.87 *(H(x146, x147, x148, x149, cons_new_takeWhile157(Main.Succ(x150), Main.Zero))_>=_new_takeWhile157(x146, x147, x148, x149, Main.Succ(x150), Main.Zero)) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 *(new_takeWhile157(x166, x167, x168, Main.Succ(x173), Main.Succ(x170), Main.Zero)_>=_new_takeWhile158(x166, x168, Main.Succ(x173))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 *new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 *(new_takeWhile156(x244, x210, x211, x212, Main.Succ(x243))_>=_H(x244, x210, x211, x212, new_new_takeWhile157(x244, x243)) ==> new_takeWhile156(Main.Succ(x244), x210, x211, x212, Main.Succ(Main.Succ(x243)))_>=_H(Main.Succ(x244), x210, x211, x212, new_new_takeWhile157(Main.Succ(x244), Main.Succ(x243)))) 173.26/128.87 173.26/128.87 173.26/128.87 *(new_takeWhile156(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 *(new_takeWhile156(x250, x224, x225, x226, Main.Succ(x249))_>=_H(x250, x224, x225, x226, new_new_takeWhile157(x250, x249)) ==> new_takeWhile156(Main.Succ(x250), x224, x225, x226, Main.Succ(Main.Succ(x249)))_>=_H(Main.Succ(x250), x224, x225, x226, new_new_takeWhile157(Main.Succ(x250), Main.Succ(x249)))) 173.26/128.87 173.26/128.87 173.26/128.87 *(new_takeWhile156(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile157(Main.Succ(x255), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 173.26/128.87 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. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (174) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (175) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile156(ww358, ww587, ww3600, ww588, Main.Succ(ww5890)) -> H(ww358, ww587, ww3600, ww588, new_new_takeWhile157(ww358, ww5890)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Succ(x1))) -> H(Main.Succ(x0), y1, y2, y3, new_new_takeWhile157(x0, x1)),new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Succ(x1))) -> H(Main.Succ(x0), y1, y2, y3, new_new_takeWhile157(x0, x1))) 173.26/128.87 (new_takeWhile156(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 (new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (176) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Succ(x1))) -> H(Main.Succ(x0), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (177) DependencyGraphProof (EQUIVALENT) 173.26/128.87 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (178) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Succ(x1))) -> H(Main.Succ(x0), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (179) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile156(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Succ(x1))) -> H(Main.Succ(x0), y1, y2, y3, new_new_takeWhile157(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)),new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (180) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (181) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile158(y0, x0, Main.Succ(x1)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [4,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (182) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (183) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (184) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (185) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (186) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (187) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (188) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (189) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (190) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (191) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (192) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (193) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (194) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (195) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (196) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (197) TransformationProof (EQUIVALENT) 173.26/128.87 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (198) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (199) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x1)))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, new_new_takeWhile157(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, new_new_takeWhile157(x0, x1)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, new_new_takeWhile157(x0, x1))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (200) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 173.26/128.87 The TRS R consists of the following rules: 173.26/128.87 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.87 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.87 173.26/128.87 The set Q consists of the following terms: 173.26/128.87 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.87 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.87 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.87 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.87 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.87 173.26/128.87 We have to consider all minimal (P,Q,R)-chains. 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (201) TransformationProof (EQUIVALENT) 173.26/128.87 By narrowing [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1))))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, new_new_takeWhile157(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.26/128.87 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.87 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.87 173.26/128.87 173.26/128.87 ---------------------------------------- 173.26/128.87 173.26/128.87 (202) 173.26/128.87 Obligation: 173.26/128.87 Q DP problem: 173.26/128.87 The TRS P consists of the following rules: 173.26/128.87 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.87 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.87 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.87 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.87 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (203) TransformationProof (EQUIVALENT) 173.26/128.88 By narrowing [LPAR04] the rule new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [4,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (204) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (205) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (206) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (207) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (208) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (209) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (210) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (211) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (212) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (213) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (214) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (215) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (216) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (217) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (218) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (219) TransformationProof (EQUIVALENT) 173.26/128.88 By rewriting [LPAR04] the rule new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (220) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (221) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (222) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (223) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (224) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (225) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (226) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (227) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (228) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (229) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile157(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (230) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (231) TransformationProof (EQUIVALENT) 173.26/128.88 By instantiating [LPAR04] the rule new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) we obtained the following new rules [LPAR04]: 173.26/128.88 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)),new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (232) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 The set Q consists of the following terms: 173.26/128.88 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.88 173.26/128.88 We have to consider all minimal (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (233) MNOCProof (EQUIVALENT) 173.26/128.88 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (234) 173.26/128.88 Obligation: 173.26/128.88 Q DP problem: 173.26/128.88 The TRS P consists of the following rules: 173.26/128.88 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.88 173.26/128.88 The TRS R consists of the following rules: 173.26/128.88 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.88 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.88 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.88 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.88 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.88 173.26/128.88 Q is empty. 173.26/128.88 We have to consider all (P,Q,R)-chains. 173.26/128.88 ---------------------------------------- 173.26/128.88 173.26/128.88 (235) InductionCalculusProof (EQUIVALENT) 173.26/128.88 Note that final constraints are written in bold face. 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.26/128.88 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile159(x228, x229, x230, x231) -> new_takeWhile158(x228, x230, x231), new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x228, x230, x231)=new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile159(x228, x229, x230, x231)_>=_new_takeWhile158(x228, x230, x231)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x256, x257, x258, x259) -> new_takeWhile158(x256, x258, x259), new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x256, x258, x259)=new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x256, x257, x258, x259)_>=_new_takeWhile158(x256, x258, x259)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.26/128.88 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero) -> new_takeWhile158(x476, x478, x479), new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x476, x478, x479)=new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, x478, x479)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero) -> new_takeWhile158(x509, x511, x512), new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x509, x511, x512)=new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, x511, x512)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x602, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x602, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x604), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x650, Main.Succ(x651), Main.Succ(Main.Zero)) -> new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x650, Main.Succ(x651), Main.Succ(Main.Zero))_>=_new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x656), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x659, Main.Succ(x660), Main.Succ(Main.Zero)) -> new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x659, Main.Succ(x660), Main.Succ(Main.Zero))_>=_new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x667), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x709, Main.Zero, Main.Succ(Main.Succ(x710))) -> new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x709, Main.Zero, Main.Succ(Main.Succ(x710)))_>=_new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x715), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x718, Main.Zero, Main.Succ(Main.Succ(x719))) -> new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x718, Main.Zero, Main.Succ(Main.Succ(x719)))_>=_new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x726), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.26/128.88 173.26/128.88 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.88 173.26/128.88 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.26/128.88 173.26/128.88 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.26/128.88 173.26/128.88 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We solved constraint (5) using rules (I), (II). 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.26/128.88 173.26/128.88 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.88 173.26/128.88 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.26/128.88 173.26/128.88 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *We consider the chain new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x968), Main.Zero)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1079, x1080, x1081, x1082, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1079, x1080, x1081, x1082, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1079, x1080, x1081, x1082, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero)), H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) -> new_takeWhile157(x1087, x1088, x1089, x1090, Main.Succ(x1091), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1113, x1114, x1115, x1116, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1113, x1114, x1115, x1116, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1113, x1114, x1115, x1116, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1117, x1118, x1119, x1120, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1117, x1118, x1119, x1120, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1117, x1118, x1119, x1120, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero)), H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) -> new_takeWhile157(x1125, x1126, x1127, x1128, Main.Succ(x1129), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero)), H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) -> new_takeWhile157(x1155, x1156, x1157, x1158, Main.Succ(x1159), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1181, x1182, x1183, x1184, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1181, x1182, x1183, x1184, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1181, x1182, x1183, x1184, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1185, x1186, x1187, x1188, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1185, x1186, x1187, x1188, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1185, x1186, x1187, x1188, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1189, x1190, x1191, x1192, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1189, x1190, x1191, x1192, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1189, x1190, x1191, x1192, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero)), H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) -> new_takeWhile157(x1197, x1198, x1199, x1200, Main.Succ(x1201), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero)), H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) -> new_takeWhile157(x1227, x1228, x1229, x1230, Main.Succ(x1231), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.88 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero)), H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) -> new_takeWhile157(x1257, x1258, x1259, x1260, Main.Succ(x1261), Main.Zero) which results in the following constraint: 173.26/128.88 173.26/128.88 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.88 173.26/128.88 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 To summarize, we get the following constraints P__>=_ for the following pairs. 173.26/128.88 173.26/128.88 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.88 173.26/128.88 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.88 173.26/128.88 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 173.26/128.88 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.88 173.26/128.88 *(new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.88 173.26/128.88 173.26/128.88 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.88 173.26/128.88 173.26/128.88 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.88 173.26/128.88 173.26/128.88 *(new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.88 173.26/128.88 173.26/128.88 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 173.26/128.89 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 173.26/128.89 *(new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 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. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (236) 173.26/128.89 Obligation: 173.26/128.89 Q DP problem: 173.26/128.89 The TRS P consists of the following rules: 173.26/128.89 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.89 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 The TRS R consists of the following rules: 173.26/128.89 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.89 173.26/128.89 The set Q consists of the following terms: 173.26/128.89 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.89 173.26/128.89 We have to consider all minimal (P,Q,R)-chains. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (237) NonInfProof (EQUIVALENT) 173.26/128.89 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.26/128.89 173.26/128.89 Note that final constraints are written in bold face. 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.26/128.89 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile159(x228, x229, x230, x231) -> new_takeWhile158(x228, x230, x231), new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x228, x230, x231)=new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile159(x228, x229, x230, x231)_>=_new_takeWhile158(x228, x230, x231)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x256, x257, x258, x259) -> new_takeWhile158(x256, x258, x259), new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x256, x258, x259)=new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x256, x257, x258, x259)_>=_new_takeWhile158(x256, x258, x259)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.26/128.89 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero) -> new_takeWhile158(x476, x478, x479), new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x476, x478, x479)=new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, x478, x479)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero) -> new_takeWhile158(x509, x511, x512), new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x509, x511, x512)=new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, x511, x512)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x602, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x602, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x604), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x650, Main.Succ(x651), Main.Succ(Main.Zero)) -> new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x650, Main.Succ(x651), Main.Succ(Main.Zero))_>=_new_takeWhile156(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x656), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x659, Main.Succ(x660), Main.Succ(Main.Zero)) -> new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x659, Main.Succ(x660), Main.Succ(Main.Zero))_>=_new_takeWhile156(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x667), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x709, Main.Zero, Main.Succ(Main.Succ(x710))) -> new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x709, Main.Zero, Main.Succ(Main.Succ(x710)))_>=_new_takeWhile156(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x715), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x718, Main.Zero, Main.Succ(Main.Succ(x719))) -> new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x718, Main.Zero, Main.Succ(Main.Succ(x719)))_>=_new_takeWhile156(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x726), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.26/128.89 173.26/128.89 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.89 173.26/128.89 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.26/128.89 173.26/128.89 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.26/128.89 173.26/128.89 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We solved constraint (5) using rules (I), (II). 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.26/128.89 173.26/128.89 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.89 173.26/128.89 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.26/128.89 173.26/128.89 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x968), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1079, x1080, x1081, x1082, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1079, x1080, x1081, x1082, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1079, x1080, x1081, x1082, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero)), H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) -> new_takeWhile157(x1087, x1088, x1089, x1090, Main.Succ(x1091), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1113, x1114, x1115, x1116, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1113, x1114, x1115, x1116, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1113, x1114, x1115, x1116, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1117, x1118, x1119, x1120, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1117, x1118, x1119, x1120, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1117, x1118, x1119, x1120, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero)), H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) -> new_takeWhile157(x1125, x1126, x1127, x1128, Main.Succ(x1129), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero)), H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) -> new_takeWhile157(x1155, x1156, x1157, x1158, Main.Succ(x1159), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1181, x1182, x1183, x1184, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1181, x1182, x1183, x1184, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1181, x1182, x1183, x1184, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1185, x1186, x1187, x1188, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1185, x1186, x1187, x1188, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1185, x1186, x1187, x1188, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)), H(x1189, x1190, x1191, x1192, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x1189, x1190, x1191, x1192, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))=H(x1189, x1190, x1191, x1192, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero)), H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) -> new_takeWhile157(x1197, x1198, x1199, x1200, Main.Succ(x1201), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero)), H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) -> new_takeWhile157(x1227, x1228, x1229, x1230, Main.Succ(x1231), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero)), H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) -> new_takeWhile157(x1257, x1258, x1259, x1260, Main.Succ(x1261), Main.Zero) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 To summarize, we get the following constraints P__>=_ for the following pairs. 173.26/128.89 173.26/128.89 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.89 173.26/128.89 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.89 173.26/128.89 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 173.26/128.89 *(new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 173.26/128.89 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 173.26/128.89 *(new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 173.26/128.89 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 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. 173.26/128.89 173.26/128.89 Using the following integer polynomial ordering the resulting constraints can be solved 173.26/128.89 173.26/128.89 Polynomial interpretation [NONINF]: 173.26/128.89 173.26/128.89 POL(H(x_1, x_2, x_3, x_4, x_5)) = 1 - x_1 + x_3 - x_4 - x_5 173.26/128.89 POL(Main.Succ(x_1)) = 1 + x_1 173.26/128.89 POL(Main.Zero) = 1 173.26/128.89 POL(c) = -7 173.26/128.89 POL(cons_new_takeWhile157(x_1, x_2)) = 0 173.26/128.89 POL(new_new_takeWhile157(x_1, x_2)) = 0 173.26/128.89 POL(new_primPlusNat0(x_1, x_2)) = x_2 173.26/128.89 POL(new_takeWhile156(x_1, x_2, x_3, x_4, x_5)) = 1 - x_1 + x_3 - x_4 173.26/128.89 POL(new_takeWhile157(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 - x_1 + x_3 - x_4 173.26/128.89 POL(new_takeWhile158(x_1, x_2, x_3)) = 1 - x_1 + x_2 - x_3 173.26/128.89 POL(new_takeWhile159(x_1, x_2, x_3, x_4)) = 1 - x_1 + x_3 - x_4 173.26/128.89 173.26/128.89 173.26/128.89 The following pairs are in P_>: 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 The following pairs are in P_bound: 173.26/128.89 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 The following rules are usable: 173.26/128.89 new_new_takeWhile157(ww7860, ww7870) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) 173.26/128.89 cons_new_takeWhile157(Main.Zero, Main.Zero) -> new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.89 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.26/128.89 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.89 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.26/128.89 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.26/128.89 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (238) 173.26/128.89 Complex Obligation (AND) 173.26/128.89 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (239) 173.26/128.89 Obligation: 173.26/128.89 Q DP problem: 173.26/128.89 The TRS P consists of the following rules: 173.26/128.89 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.89 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Zero, Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 The TRS R consists of the following rules: 173.26/128.89 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.89 173.26/128.89 The set Q consists of the following terms: 173.26/128.89 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.89 173.26/128.89 We have to consider all minimal (P,Q,R)-chains. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (240) DependencyGraphProof (EQUIVALENT) 173.26/128.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 18 less nodes. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (241) 173.26/128.89 TRUE 173.26/128.89 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (242) 173.26/128.89 Obligation: 173.26/128.89 Q DP problem: 173.26/128.89 The TRS P consists of the following rules: 173.26/128.89 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.89 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 The TRS R consists of the following rules: 173.26/128.89 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.89 173.26/128.89 The set Q consists of the following terms: 173.26/128.89 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.26/128.89 173.26/128.89 We have to consider all minimal (P,Q,R)-chains. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (243) MNOCProof (EQUIVALENT) 173.26/128.89 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (244) 173.26/128.89 Obligation: 173.26/128.89 Q DP problem: 173.26/128.89 The TRS P consists of the following rules: 173.26/128.89 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.89 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.89 173.26/128.89 The TRS R consists of the following rules: 173.26/128.89 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.26/128.89 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.26/128.89 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.26/128.89 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.26/128.89 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.26/128.89 173.26/128.89 Q is empty. 173.26/128.89 We have to consider all (P,Q,R)-chains. 173.26/128.89 ---------------------------------------- 173.26/128.89 173.26/128.89 (245) InductionCalculusProof (EQUIVALENT) 173.26/128.89 Note that final constraints are written in bold face. 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.26/128.89 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile159(x228, x229, x230, x231) -> new_takeWhile158(x228, x230, x231), new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x228, x230, x231)=new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile159(x228, x229, x230, x231)_>=_new_takeWhile158(x228, x230, x231)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x256, x257, x258, x259) -> new_takeWhile158(x256, x258, x259), new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x256, x258, x259)=new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x256, x257, x258, x259)_>=_new_takeWhile158(x256, x258, x259)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.26/128.89 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero) -> new_takeWhile158(x476, x478, x479), new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x476, x478, x479)=new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, x478, x479)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero) -> new_takeWhile158(x509, x511, x512), new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x509, x511, x512)=new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, x511, x512)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x604), Main.Zero)) which results in the following constraint: 173.26/128.89 173.26/128.89 (1) (new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.89 173.26/128.89 (2) (new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 173.26/128.89 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.89 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *We consider the chain new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x656), Main.Zero)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *We consider the chain new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x667), Main.Zero)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *We consider the chain new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x715), Main.Zero)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *We consider the chain new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x726), Main.Zero)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.26/128.90 173.26/128.90 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.90 173.26/128.90 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.90 173.26/128.90 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.26/128.90 173.26/128.90 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.26/128.90 173.26/128.90 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We solved constraint (5) using rules (I), (II). 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.26/128.90 173.26/128.90 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.90 173.26/128.90 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.90 173.26/128.90 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.26/128.90 173.26/128.90 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x968), Main.Zero)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero)), H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) -> new_takeWhile157(x1087, x1088, x1089, x1090, Main.Succ(x1091), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero)), H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) -> new_takeWhile157(x1125, x1126, x1127, x1128, Main.Succ(x1129), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero)), H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) -> new_takeWhile157(x1155, x1156, x1157, x1158, Main.Succ(x1159), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero)), H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) -> new_takeWhile157(x1197, x1198, x1199, x1200, Main.Succ(x1201), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero)), H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) -> new_takeWhile157(x1227, x1228, x1229, x1230, Main.Succ(x1231), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.26/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero)), H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) -> new_takeWhile157(x1257, x1258, x1259, x1260, Main.Succ(x1261), Main.Zero) which results in the following constraint: 173.26/128.90 173.26/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.26/128.90 173.26/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 To summarize, we get the following constraints P__>=_ for the following pairs. 173.26/128.90 173.26/128.90 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.26/128.90 173.26/128.90 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.26/128.90 173.26/128.90 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.90 173.26/128.90 *(new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.26/128.90 173.26/128.90 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.26/128.90 173.26/128.90 *(new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.26/128.90 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.26/128.90 173.26/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.26/128.90 173.26/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 173.26/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 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. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (246) 173.34/128.90 Obligation: 173.34/128.90 Q DP problem: 173.34/128.90 The TRS P consists of the following rules: 173.34/128.90 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.90 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 The TRS R consists of the following rules: 173.34/128.90 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.90 173.34/128.90 The set Q consists of the following terms: 173.34/128.90 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.90 173.34/128.90 We have to consider all minimal (P,Q,R)-chains. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (247) NonInfProof (EQUIVALENT) 173.34/128.90 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.34/128.90 173.34/128.90 Note that final constraints are written in bold face. 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.34/128.90 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile159(x228, x229, x230, x231) -> new_takeWhile158(x228, x230, x231), new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x228, x230, x231)=new_takeWhile158(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile159(x228, x229, x230, x231)_>=_new_takeWhile158(x228, x230, x231)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x256, x257, x258, x259) -> new_takeWhile158(x256, x258, x259), new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x256, x258, x259)=new_takeWhile158(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x256, x257, x258, x259)_>=_new_takeWhile158(x256, x258, x259)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.34/128.90 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero) -> new_takeWhile158(x476, x478, x479), new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x476, x478, x479)=new_takeWhile158(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile157(x476, x477, x478, x479, Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, x478, x479)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero) -> new_takeWhile158(x509, x511, x512), new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x509, x511, x512)=new_takeWhile158(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x509, x510, x511, x512, Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, x511, x512)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x604), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile158(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x656), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile156(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x667), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile156(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x715), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile158(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile156(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x726), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile156(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.90 173.34/128.90 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.90 173.34/128.90 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.90 173.34/128.90 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.90 173.34/128.90 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.90 173.34/128.90 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We solved constraint (5) using rules (I), (II). 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.34/128.90 173.34/128.90 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.90 173.34/128.90 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.90 173.34/128.90 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.90 173.34/128.90 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x968), Main.Zero)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile158(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero)), H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) -> new_takeWhile157(x1087, x1088, x1089, x1090, Main.Succ(x1091), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile157(Main.Succ(x1091), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero)), H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) -> new_takeWhile157(x1125, x1126, x1127, x1128, Main.Succ(x1129), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile157(Main.Succ(x1129), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero)), H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) -> new_takeWhile157(x1155, x1156, x1157, x1158, Main.Succ(x1159), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile157(Main.Succ(x1159), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero)), H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) -> new_takeWhile157(x1197, x1198, x1199, x1200, Main.Succ(x1201), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile157(Main.Succ(x1201), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero)), H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) -> new_takeWhile157(x1227, x1228, x1229, x1230, Main.Succ(x1231), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile157(Main.Succ(x1231), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero)), H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) -> new_takeWhile157(x1257, x1258, x1259, x1260, Main.Succ(x1261), Main.Zero) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile157(Main.Succ(x1261), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.90 173.34/128.90 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.90 173.34/128.90 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.90 173.34/128.90 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 173.34/128.90 *(new_takeWhile159(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile158(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.90 173.34/128.90 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 173.34/128.90 *(new_takeWhile157(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Succ(x480), Main.Zero)_>=_new_takeWhile158(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x513), Main.Zero)_>=_new_takeWhile158(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.90 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 173.34/128.90 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x1086), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1124), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x1154), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1196), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1226), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 173.34/128.90 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x1256), Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 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. 173.34/128.90 173.34/128.90 Using the following integer polynomial ordering the resulting constraints can be solved 173.34/128.90 173.34/128.90 Polynomial interpretation [NONINF]: 173.34/128.90 173.34/128.90 POL(H(x_1, x_2, x_3, x_4, x_5)) = -1 - x_3 - x_4 - x_5 173.34/128.90 POL(Main.Succ(x_1)) = 1 + x_1 173.34/128.90 POL(Main.Zero) = 0 173.34/128.90 POL(c) = -6 173.34/128.90 POL(cons_new_takeWhile157(x_1, x_2)) = 0 173.34/128.90 POL(new_new_takeWhile157(x_1, x_2)) = 0 173.34/128.90 POL(new_primPlusNat0(x_1, x_2)) = x_2 173.34/128.90 POL(new_takeWhile156(x_1, x_2, x_3, x_4, x_5)) = -x_3 - x_4 173.34/128.90 POL(new_takeWhile157(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 - x_3 - x_4 + x_6 173.34/128.90 POL(new_takeWhile158(x_1, x_2, x_3)) = -1 - x_2 - x_3 173.34/128.90 POL(new_takeWhile159(x_1, x_2, x_3, x_4)) = -1 - x_3 - x_4 173.34/128.90 173.34/128.90 173.34/128.90 The following pairs are in P_>: 173.34/128.90 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 The following pairs are in P_bound: 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile157(Main.Succ(x0), Main.Zero)) 173.34/128.90 The following rules are usable: 173.34/128.90 new_new_takeWhile157(ww7860, ww7870) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) 173.34/128.90 cons_new_takeWhile157(Main.Zero, Main.Zero) -> new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.90 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.34/128.90 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.90 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.34/128.90 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.34/128.90 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (248) 173.34/128.90 Complex Obligation (AND) 173.34/128.90 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (249) 173.34/128.90 Obligation: 173.34/128.90 Q DP problem: 173.34/128.90 The TRS P consists of the following rules: 173.34/128.90 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.90 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 173.34/128.90 The TRS R consists of the following rules: 173.34/128.90 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.90 173.34/128.90 The set Q consists of the following terms: 173.34/128.90 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.90 173.34/128.90 We have to consider all minimal (P,Q,R)-chains. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (250) DependencyGraphProof (EQUIVALENT) 173.34/128.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (251) 173.34/128.90 TRUE 173.34/128.90 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (252) 173.34/128.90 Obligation: 173.34/128.90 Q DP problem: 173.34/128.90 The TRS P consists of the following rules: 173.34/128.90 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.90 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 173.34/128.90 The TRS R consists of the following rules: 173.34/128.90 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.90 173.34/128.90 The set Q consists of the following terms: 173.34/128.90 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.90 173.34/128.90 We have to consider all minimal (P,Q,R)-chains. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (253) MNOCProof (EQUIVALENT) 173.34/128.90 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (254) 173.34/128.90 Obligation: 173.34/128.90 Q DP problem: 173.34/128.90 The TRS P consists of the following rules: 173.34/128.90 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.90 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.90 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.90 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.90 173.34/128.90 The TRS R consists of the following rules: 173.34/128.90 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.90 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.90 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.90 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.90 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.90 173.34/128.90 Q is empty. 173.34/128.90 We have to consider all (P,Q,R)-chains. 173.34/128.90 ---------------------------------------- 173.34/128.90 173.34/128.90 (255) InductionCalculusProof (EQUIVALENT) 173.34/128.90 Note that final constraints are written in bold face. 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.34/128.90 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.34/128.90 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.34/128.90 173.34/128.90 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.90 173.34/128.90 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 173.34/128.90 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.34/128.90 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (5) using rules (I), (II). 173.34/128.91 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 173.34/128.91 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 173.34/128.91 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 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. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (256) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (257) NonInfProof (EQUIVALENT) 173.34/128.91 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.34/128.91 173.34/128.91 Note that final constraints are written in bold face. 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.34/128.91 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile159(x233, x234, x235, x236) -> new_takeWhile158(x233, x235, x236), new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile156(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x233, x235, x236)=new_takeWhile158(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile159(x233, x234, x235, x236)_>=_new_takeWhile158(x233, x235, x236)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x261, x262, x263, x264) -> new_takeWhile158(x261, x263, x264), new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x261, x263, x264)=new_takeWhile158(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile159(x261, x262, x263, x264)_>=_new_takeWhile158(x261, x263, x264)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.34/128.91 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero) -> new_takeWhile158(x482, x484, x485), new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile156(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x482, x484, x485)=new_takeWhile158(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile157(x482, x483, x484, x485, Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, x484, x485)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero) -> new_takeWhile158(x515, x517, x518), new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x515, x517, x518)=new_takeWhile158(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile157(x515, x516, x517, x518, Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, x517, x518)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile157(x633, x637)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile158(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile156(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (5) using rules (I), (II). 173.34/128.91 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile157(x987, x991)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile158(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 173.34/128.91 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile159(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile158(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile158(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 173.34/128.91 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Succ(x486), Main.Zero)_>=_new_takeWhile158(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(x519), Main.Zero)_>=_new_takeWhile158(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 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. 173.34/128.91 173.34/128.91 Using the following integer polynomial ordering the resulting constraints can be solved 173.34/128.91 173.34/128.91 Polynomial interpretation [NONINF]: 173.34/128.91 173.34/128.91 POL(H(x_1, x_2, x_3, x_4, x_5)) = -1 + x_1 + x_3 - x_4 - x_5 173.34/128.91 POL(Main.Succ(x_1)) = 1 + x_1 173.34/128.91 POL(Main.Zero) = 0 173.34/128.91 POL(c) = -3 173.34/128.91 POL(cons_new_takeWhile157(x_1, x_2)) = 0 173.34/128.91 POL(new_new_takeWhile157(x_1, x_2)) = 0 173.34/128.91 POL(new_primPlusNat0(x_1, x_2)) = x_2 173.34/128.91 POL(new_takeWhile156(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 - x_4 173.34/128.91 POL(new_takeWhile157(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 + x_1 + x_3 - x_4 + x_6 173.34/128.91 POL(new_takeWhile158(x_1, x_2, x_3)) = -1 + x_1 + x_2 - x_3 173.34/128.91 POL(new_takeWhile159(x_1, x_2, x_3, x_4)) = -1 + x_1 + x_3 - x_4 173.34/128.91 173.34/128.91 173.34/128.91 The following pairs are in P_>: 173.34/128.91 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 The following pairs are in P_bound: 173.34/128.91 new_takeWhile158(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 The following rules are usable: 173.34/128.91 new_new_takeWhile157(ww7860, ww7870) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) 173.34/128.91 cons_new_takeWhile157(Main.Zero, Main.Zero) -> new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.91 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.34/128.91 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.34/128.91 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (258) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (259) MNOCProof (EQUIVALENT) 173.34/128.91 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (260) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 Q is empty. 173.34/128.91 We have to consider all (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (261) InductionCalculusProof (EQUIVALENT) 173.34/128.91 Note that final constraints are written in bold face. 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) the following chains were created: 173.34/128.91 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile159(x8, x9, x10, x11) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile157(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile159(x112, x113, x114, x115), new_takeWhile159(x116, x117, x118, x119) -> new_takeWhile158(x116, x118, x119) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile159(x112, x113, x114, x115)=new_takeWhile159(x116, x117, x118, x119) ==> new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile159(x239, x240, x241, x242) -> new_takeWhile158(x239, x241, x242), new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile156(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x239, x241, x242)=new_takeWhile158(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile159(x239, x240, x241, x242)_>=_new_takeWhile158(x239, x241, x242)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x249, x250, x251, x252) -> new_takeWhile158(x249, x251, x252), new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile156(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x249, x251, x252)=new_takeWhile158(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile159(x249, x250, x251, x252)_>=_new_takeWhile158(x249, x251, x252)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile159(x267, x268, x269, x270) -> new_takeWhile158(x267, x269, x270), new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile156(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x267, x269, x270)=new_takeWhile158(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile159(x267, x268, x269, x270)_>=_new_takeWhile158(x267, x269, x270)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) the following chains were created: 173.34/128.91 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero)) -> new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero), new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) -> new_takeWhile158(x346, x348, x349) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)=new_takeWhile157(x346, x347, x348, x349, Main.Succ(x350), Main.Zero) ==> H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero) -> new_takeWhile158(x489, x491, x492), new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile156(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x489, x491, x492)=new_takeWhile158(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile157(x489, x490, x491, x492, Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, x491, x492)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero) -> new_takeWhile158(x501, x503, x504), new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile156(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x501, x503, x504)=new_takeWhile158(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile157(x501, x502, x503, x504, Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, x503, x504)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero) -> new_takeWhile158(x522, x524, x525), new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile156(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile158(x522, x524, x525)=new_takeWhile158(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile157(x522, x523, x524, x525, Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, x524, x525)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile157(x690, x694)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile158(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile156(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733)), H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))=H(x734, x735, x736, x737, cons_new_takeWhile157(Main.Zero, Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile157(x729, x733))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x729, x733)=cons_new_takeWhile157(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1288), Main.Zero)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1288), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile157(x1284, x1283)=cons_new_takeWhile157(Main.Zero, Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x1285, x1286, x1287, new_new_takeWhile157(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (5) using rules (I), (II). 173.34/128.91 *We consider the chain new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752)), H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) -> new_takeWhile157(x753, x754, x755, x756, Main.Succ(x757), Main.Zero) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))=H(x753, x754, x755, x756, cons_new_takeWhile157(Main.Succ(x757), Main.Zero)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile157(x748, x752))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile157(x748, x752)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) which results in the following new constraints: 173.34/128.91 173.34/128.91 (3) (new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 (4) (cons_new_takeWhile157(Main.Zero, Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 (5) (cons_new_takeWhile157(Main.Succ(x1295), Main.Zero)=cons_new_takeWhile157(Main.Succ(x757), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile157(x1290, x1289)=cons_new_takeWhile157(Main.Succ(x1291), Main.Zero) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x1292, x1293, x1294, new_new_takeWhile157(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.91 173.34/128.91 (6) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (7) (new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile157(x890, x894)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile158(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile157(x1042, x1046)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile158(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 173.34/128.91 *(H(x4, x5, x6, x7, cons_new_takeWhile157(Main.Zero, Main.Zero))_>=_new_takeWhile157(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile159(x112, x113, x114, x115)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile159(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile158(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile158(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile159(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile158(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 173.34/128.91 *(H(x341, x342, x343, x344, cons_new_takeWhile157(Main.Succ(x345), Main.Zero))_>=_new_takeWhile157(x341, x342, x343, x344, Main.Succ(x345), Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 173.34/128.91 *(new_takeWhile157(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Succ(x493), Main.Zero)_>=_new_takeWhile158(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Succ(x505), Main.Zero)_>=_new_takeWhile158(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile157(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Succ(x526), Main.Zero)_>=_new_takeWhile158(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))), x730, x731, x732, new_new_takeWhile157(x1284, x1283)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))), x730, x731, x732, new_new_takeWhile157(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile157(Main.Zero, Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))), x749, x750, x751, new_new_takeWhile157(x1290, x1289)) ==> new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile157(Main.Succ(x1295), Main.Zero))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 *(new_takeWhile158(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 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. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (262) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Zero, Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Zero, Main.Zero) -> new_takeWhile159(ww782, ww783, ww784, ww785) 173.34/128.91 new_takeWhile159(ww782, ww783, ww784, ww785) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 H(ww782, ww783, ww784, ww785, cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero)) -> new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Zero) -> new_takeWhile158(ww782, ww784, ww785) 173.34/128.91 new_takeWhile158(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.91 new_takeWhile156(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, new_new_takeWhile157(x0, x1)) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.91 new_takeWhile158(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile156(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Succ(ww7870)) -> new_new_takeWhile157(ww7860, ww7870) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) -> cons_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(ww7860), Main.Zero) -> cons_new_takeWhile157(Main.Succ(ww7860), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 new_new_takeWhile157(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile157(Main.Succ(x0), Main.Zero) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (263) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.34/128.91 173.34/128.91 R is empty. 173.34/128.91 Q is empty. 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (264) QDPSizeChangeProof (EQUIVALENT) 173.34/128.91 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. 173.34/128.91 173.34/128.91 From the DPs we obtained the following set of size-change graphs: 173.34/128.91 *new_takeWhile157(ww782, ww783, ww784, ww785, Main.Succ(ww7860), Main.Succ(ww7870)) -> new_takeWhile157(ww782, ww783, ww784, ww785, ww7860, ww7870) 173.34/128.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (265) 173.34/128.91 YES 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (266) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Zero) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Zero, Main.Succ(ww526)) 173.34/128.91 new_takeWhile199(ww526, ww5280, ww613) -> new_takeWhile197(ww526, new_primPlusNat0(Main.Succ(ww5280), ww613), ww5280, new_primPlusNat0(Main.Succ(ww5280), ww613), new_primPlusNat0(Main.Succ(ww5280), ww613)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (267) TransformationProof (EQUIVALENT) 173.34/128.91 By narrowing [LPAR04] the rule new_takeWhile199(ww526, ww5280, ww613) -> new_takeWhile197(ww526, new_primPlusNat0(Main.Succ(ww5280), ww613), ww5280, new_primPlusNat0(Main.Succ(ww5280), ww613), new_primPlusNat0(Main.Succ(ww5280), ww613)) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.91 173.34/128.91 (new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.34/128.91 (new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (268) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Zero) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Zero, Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (269) DependencyGraphProof (EQUIVALENT) 173.34/128.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (270) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (271) TransformationProof (EQUIVALENT) 173.34/128.91 By rewriting [LPAR04] the rule new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [1] we obtained the following new rules [LPAR04]: 173.34/128.91 173.34/128.91 (new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (272) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (273) TransformationProof (EQUIVALENT) 173.34/128.91 By rewriting [LPAR04] the rule new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.34/128.91 173.34/128.91 (new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (274) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (275) TransformationProof (EQUIVALENT) 173.34/128.91 By rewriting [LPAR04] the rule new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [3] we obtained the following new rules [LPAR04]: 173.34/128.91 173.34/128.91 (new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (276) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (277) TransformationProof (EQUIVALENT) 173.34/128.91 By rewriting [LPAR04] the rule new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [3] we obtained the following new rules [LPAR04]: 173.34/128.91 173.34/128.91 (new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)),new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0))) 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (278) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (279) QDPOrderProof (EQUIVALENT) 173.34/128.91 We use the reduction pair processor [LPAR04,JAR06]. 173.34/128.91 173.34/128.91 173.34/128.91 The following pairs can be oriented strictly and are deleted. 173.34/128.91 173.34/128.91 new_takeWhile199(y0, x0, Main.Zero) -> new_takeWhile197(y0, Main.Succ(x0), x0, Main.Succ(x0), Main.Succ(x0)) 173.34/128.91 The remaining pairs can at least be oriented weakly. 173.34/128.91 Used ordering: Polynomial interpretation [POLO]: 173.34/128.91 173.34/128.91 POL(Main.Succ(x_1)) = 0 173.34/128.91 POL(Main.Zero) = 1 173.34/128.91 POL(new_primPlusNat0(x_1, x_2)) = 0 173.34/128.91 POL(new_takeWhile1100(x_1, x_2, x_3, x_4)) = x_1 + x_3 + x_4 173.34/128.91 POL(new_takeWhile197(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 + x_4 173.34/128.91 POL(new_takeWhile198(x_1, x_2, x_3, x_4, x_5, x_6)) = x_1 + x_3 + x_4 173.34/128.91 POL(new_takeWhile199(x_1, x_2, x_3)) = x_1 + x_2 + x_3 173.34/128.91 173.34/128.91 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.34/128.91 none 173.34/128.91 173.34/128.91 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (280) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (281) MNOCProof (EQUIVALENT) 173.34/128.91 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (282) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 Q is empty. 173.34/128.91 We have to consider all (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (283) InductionCalculusProof (EQUIVALENT) 173.34/128.91 Note that final constraints are written in bold face. 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero) -> new_takeWhile1100(x4, x5, x6, x7), new_takeWhile1100(x8, x9, x10, x11) -> new_takeWhile199(x8, x10, x11) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile1100(x4, x5, x6, x7)=new_takeWhile1100(x8, x9, x10, x11) ==> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x4, x5, x6, x7)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x4, x5, x6, x7)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile1100(x48, x49, x50, x51) -> new_takeWhile199(x48, x50, x51), new_takeWhile199(x52, x53, Main.Succ(x54)) -> new_takeWhile197(x52, Main.Succ(Main.Succ(new_primPlusNat0(x53, x54))), x53, Main.Succ(Main.Succ(new_primPlusNat0(x53, x54))), Main.Succ(Main.Succ(new_primPlusNat0(x53, x54)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile199(x48, x50, x51)=new_takeWhile199(x52, x53, Main.Succ(x54)) ==> new_takeWhile1100(x48, x49, x50, x51)_>=_new_takeWhile199(x48, x50, x51)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile1100(x48, x49, x50, Main.Succ(x54))_>=_new_takeWhile199(x48, x50, Main.Succ(x54))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile197(x70, x71, x72, x73, Main.Succ(x74)) -> new_takeWhile198(x70, x71, x72, x73, Main.Succ(x74), Main.Succ(x70)), new_takeWhile198(x75, x76, x77, x78, Main.Succ(x79), Main.Succ(x80)) -> new_takeWhile198(x75, x76, x77, x78, x79, x80) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile198(x70, x71, x72, x73, Main.Succ(x74), Main.Succ(x70))=new_takeWhile198(x75, x76, x77, x78, Main.Succ(x79), Main.Succ(x80)) ==> new_takeWhile197(x70, x71, x72, x73, Main.Succ(x74))_>=_new_takeWhile198(x70, x71, x72, x73, Main.Succ(x74), Main.Succ(x70))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile197(x70, x71, x72, x73, Main.Succ(x74))_>=_new_takeWhile198(x70, x71, x72, x73, Main.Succ(x74), Main.Succ(x70))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile198(x91, x92, x93, x94, Main.Succ(x95), Main.Succ(x96)) -> new_takeWhile198(x91, x92, x93, x94, x95, x96), new_takeWhile198(x97, x98, x99, x100, Main.Zero, Main.Zero) -> new_takeWhile1100(x97, x98, x99, x100) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile198(x91, x92, x93, x94, x95, x96)=new_takeWhile198(x97, x98, x99, x100, Main.Zero, Main.Zero) ==> new_takeWhile198(x91, x92, x93, x94, Main.Succ(x95), Main.Succ(x96))_>=_new_takeWhile198(x91, x92, x93, x94, x95, x96)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile198(x91, x92, x93, x94, Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile198(x91, x92, x93, x94, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile198(x113, x114, x115, x116, Main.Succ(x117), Main.Succ(x118)) -> new_takeWhile198(x113, x114, x115, x116, x117, x118), new_takeWhile198(x119, x120, x121, x122, Main.Succ(x123), Main.Succ(x124)) -> new_takeWhile198(x119, x120, x121, x122, x123, x124) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile198(x113, x114, x115, x116, x117, x118)=new_takeWhile198(x119, x120, x121, x122, Main.Succ(x123), Main.Succ(x124)) ==> new_takeWhile198(x113, x114, x115, x116, Main.Succ(x117), Main.Succ(x118))_>=_new_takeWhile198(x113, x114, x115, x116, x117, x118)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile198(x113, x114, x115, x116, Main.Succ(Main.Succ(x123)), Main.Succ(Main.Succ(x124)))_>=_new_takeWhile198(x113, x114, x115, x116, Main.Succ(x123), Main.Succ(x124))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *We consider the chain new_takeWhile198(x125, x126, x127, x128, Main.Succ(x129), Main.Succ(x130)) -> new_takeWhile198(x125, x126, x127, x128, x129, x130), new_takeWhile198(x131, x132, x133, x134, Main.Zero, Main.Succ(x135)) -> new_takeWhile199(x131, x133, x134) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile198(x125, x126, x127, x128, x129, x130)=new_takeWhile198(x131, x132, x133, x134, Main.Zero, Main.Succ(x135)) ==> new_takeWhile198(x125, x126, x127, x128, Main.Succ(x129), Main.Succ(x130))_>=_new_takeWhile198(x125, x126, x127, x128, x129, x130)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile198(x125, x126, x127, x128, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x135)))_>=_new_takeWhile198(x125, x126, x127, x128, Main.Zero, Main.Succ(x135))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile198(x167, x168, x169, x170, Main.Zero, Main.Succ(x171)) -> new_takeWhile199(x167, x169, x170), new_takeWhile199(x172, x173, Main.Succ(x174)) -> new_takeWhile197(x172, Main.Succ(Main.Succ(new_primPlusNat0(x173, x174))), x173, Main.Succ(Main.Succ(new_primPlusNat0(x173, x174))), Main.Succ(Main.Succ(new_primPlusNat0(x173, x174)))) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile199(x167, x169, x170)=new_takeWhile199(x172, x173, Main.Succ(x174)) ==> new_takeWhile198(x167, x168, x169, x170, Main.Zero, Main.Succ(x171))_>=_new_takeWhile199(x167, x169, x170)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile198(x167, x168, x169, Main.Succ(x174), Main.Zero, Main.Succ(x171))_>=_new_takeWhile199(x167, x169, Main.Succ(x174))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 For Pair new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) the following chains were created: 173.34/128.91 *We consider the chain new_takeWhile199(x181, x182, Main.Succ(x183)) -> new_takeWhile197(x181, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), x182, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), Main.Succ(Main.Succ(new_primPlusNat0(x182, x183)))), new_takeWhile197(x184, x185, x186, x187, Main.Succ(x188)) -> new_takeWhile198(x184, x185, x186, x187, Main.Succ(x188), Main.Succ(x184)) which results in the following constraint: 173.34/128.91 173.34/128.91 (1) (new_takeWhile197(x181, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), x182, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))))=new_takeWhile197(x184, x185, x186, x187, Main.Succ(x188)) ==> new_takeWhile199(x181, x182, Main.Succ(x183))_>=_new_takeWhile197(x181, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), x182, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.91 173.34/128.91 (2) (new_takeWhile199(x181, x182, Main.Succ(x183))_>=_new_takeWhile197(x181, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), x182, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.91 173.34/128.91 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 173.34/128.91 *(new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x4, x5, x6, x7)) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 173.34/128.91 *(new_takeWhile1100(x48, x49, x50, Main.Succ(x54))_>=_new_takeWhile199(x48, x50, Main.Succ(x54))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 173.34/128.91 *(new_takeWhile197(x70, x71, x72, x73, Main.Succ(x74))_>=_new_takeWhile198(x70, x71, x72, x73, Main.Succ(x74), Main.Succ(x70))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 173.34/128.91 *(new_takeWhile198(x91, x92, x93, x94, Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile198(x91, x92, x93, x94, Main.Zero, Main.Zero)) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile198(x113, x114, x115, x116, Main.Succ(Main.Succ(x123)), Main.Succ(Main.Succ(x124)))_>=_new_takeWhile198(x113, x114, x115, x116, Main.Succ(x123), Main.Succ(x124))) 173.34/128.91 173.34/128.91 173.34/128.91 *(new_takeWhile198(x125, x126, x127, x128, Main.Succ(Main.Zero), Main.Succ(Main.Succ(x135)))_>=_new_takeWhile198(x125, x126, x127, x128, Main.Zero, Main.Succ(x135))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 173.34/128.91 *(new_takeWhile198(x167, x168, x169, Main.Succ(x174), Main.Zero, Main.Succ(x171))_>=_new_takeWhile199(x167, x169, Main.Succ(x174))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 *new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 *(new_takeWhile199(x181, x182, Main.Succ(x183))_>=_new_takeWhile197(x181, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), x182, Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))), Main.Succ(Main.Succ(new_primPlusNat0(x182, x183))))) 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 173.34/128.91 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. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (284) 173.34/128.91 Obligation: 173.34/128.91 Q DP problem: 173.34/128.91 The TRS P consists of the following rules: 173.34/128.91 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.91 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.34/128.91 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.91 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.91 173.34/128.91 The TRS R consists of the following rules: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.91 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.91 173.34/128.91 The set Q consists of the following terms: 173.34/128.91 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.91 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.91 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.91 173.34/128.91 We have to consider all minimal (P,Q,R)-chains. 173.34/128.91 ---------------------------------------- 173.34/128.91 173.34/128.91 (285) QDPPairToRuleProof (EQUIVALENT) 173.34/128.91 The dependency pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) was transformed to the following new rules: 173.34/128.91 anew_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.91 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.91 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.91 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.91 173.34/128.91 the following new pairs maintain the fan-in: 173.34/128.91 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, anew_new_takeWhile198(Main.Succ(ww6140), Main.Succ(ww526))) 173.34/128.92 173.34/128.92 the following new pairs maintain the fan-out: 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (286) 173.34/128.92 Complex Obligation (AND) 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (287) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> new_takeWhile198(ww526, ww612, ww5280, ww613, Main.Succ(ww6140), Main.Succ(ww526)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, anew_new_takeWhile198(Main.Succ(ww6140), Main.Succ(ww526))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 anew_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 anew_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (288) DependencyGraphProof (EQUIVALENT) 173.34/128.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (289) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, anew_new_takeWhile198(Main.Succ(ww6140), Main.Succ(ww526))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 anew_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 anew_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (290) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, anew_new_takeWhile198(Main.Succ(ww6140), Main.Succ(ww526))) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)),new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (291) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 anew_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 anew_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (292) UsableRulesProof (EQUIVALENT) 173.34/128.92 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. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (293) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 anew_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (294) QReductionProof (EQUIVALENT) 173.34/128.92 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 173.34/128.92 173.34/128.92 anew_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (295) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (296) MNOCProof (EQUIVALENT) 173.34/128.92 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (297) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 Q is empty. 173.34/128.92 We have to consider all (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (298) InductionCalculusProof (EQUIVALENT) 173.34/128.92 Note that final constraints are written in bold face. 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.92 *We consider the chain new_takeWhile1100(x4, x5, x6, x7) -> new_takeWhile199(x4, x6, x7), new_takeWhile199(x8, x9, Main.Succ(x10)) -> new_takeWhile197(x8, Main.Succ(Main.Succ(new_primPlusNat0(x9, x10))), x9, Main.Succ(Main.Succ(new_primPlusNat0(x9, x10))), Main.Succ(Main.Succ(new_primPlusNat0(x9, x10)))) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile199(x4, x6, x7)=new_takeWhile199(x8, x9, Main.Succ(x10)) ==> new_takeWhile1100(x4, x5, x6, x7)_>=_new_takeWhile199(x4, x6, x7)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_takeWhile1100(x4, x5, x6, Main.Succ(x10))_>=_new_takeWhile199(x4, x6, Main.Succ(x10))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) the following chains were created: 173.34/128.92 *We consider the chain new_takeWhile199(x49, x50, Main.Succ(x51)) -> new_takeWhile197(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51)))), new_takeWhile197(x52, x53, x54, x55, Main.Succ(x56)) -> H(x52, x53, x54, x55, new_new_takeWhile198(x56, x52)) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile197(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))=new_takeWhile197(x52, x53, x54, x55, Main.Succ(x56)) ==> new_takeWhile199(x49, x50, Main.Succ(x51))_>=_new_takeWhile197(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_takeWhile199(x49, x50, Main.Succ(x51))_>=_new_takeWhile197(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.34/128.92 *We consider the chain H(x69, x70, x71, x72, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x69, x70, x71, x72, Main.Zero, Main.Zero), new_takeWhile198(x73, x74, x75, x76, Main.Zero, Main.Zero) -> new_takeWhile1100(x73, x74, x75, x76) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile198(x69, x70, x71, x72, Main.Zero, Main.Zero)=new_takeWhile198(x73, x74, x75, x76, Main.Zero, Main.Zero) ==> H(x69, x70, x71, x72, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (H(x69, x70, x71, x72, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.92 *We consider the chain new_takeWhile198(x89, x90, x91, x92, Main.Zero, Main.Zero) -> new_takeWhile1100(x89, x90, x91, x92), new_takeWhile1100(x93, x94, x95, x96) -> new_takeWhile199(x93, x95, x96) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile1100(x89, x90, x91, x92)=new_takeWhile1100(x93, x94, x95, x96) ==> new_takeWhile198(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x89, x90, x91, x92)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_takeWhile198(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x89, x90, x91, x92)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.34/128.92 *We consider the chain H(x146, x147, x148, x149, cons_new_takeWhile198(Main.Zero, Main.Succ(x150))) -> new_takeWhile198(x146, x147, x148, x149, Main.Zero, Main.Succ(x150)), new_takeWhile198(x151, x152, x153, x154, Main.Zero, Main.Succ(x155)) -> new_takeWhile199(x151, x153, x154) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile198(x146, x147, x148, x149, Main.Zero, Main.Succ(x150))=new_takeWhile198(x151, x152, x153, x154, Main.Zero, Main.Succ(x155)) ==> H(x146, x147, x148, x149, cons_new_takeWhile198(Main.Zero, Main.Succ(x150)))_>=_new_takeWhile198(x146, x147, x148, x149, Main.Zero, Main.Succ(x150))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (H(x146, x147, x148, x149, cons_new_takeWhile198(Main.Zero, Main.Succ(x150)))_>=_new_takeWhile198(x146, x147, x148, x149, Main.Zero, Main.Succ(x150))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.92 *We consider the chain new_takeWhile198(x166, x167, x168, x169, Main.Zero, Main.Succ(x170)) -> new_takeWhile199(x166, x168, x169), new_takeWhile199(x171, x172, Main.Succ(x173)) -> new_takeWhile197(x171, Main.Succ(Main.Succ(new_primPlusNat0(x172, x173))), x172, Main.Succ(Main.Succ(new_primPlusNat0(x172, x173))), Main.Succ(Main.Succ(new_primPlusNat0(x172, x173)))) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (new_takeWhile199(x166, x168, x169)=new_takeWhile199(x171, x172, Main.Succ(x173)) ==> new_takeWhile198(x166, x167, x168, x169, Main.Zero, Main.Succ(x170))_>=_new_takeWhile199(x166, x168, x169)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_takeWhile198(x166, x167, x168, Main.Succ(x173), Main.Zero, Main.Succ(x170))_>=_new_takeWhile199(x166, x168, Main.Succ(x173))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 For Pair new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) the following chains were created: 173.34/128.92 *We consider the chain new_takeWhile197(x209, x210, x211, x212, Main.Succ(x213)) -> H(x209, x210, x211, x212, new_new_takeWhile198(x213, x209)), H(x214, x215, x216, x217, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x214, x215, x216, x217, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (H(x209, x210, x211, x212, new_new_takeWhile198(x213, x209))=H(x214, x215, x216, x217, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(x209, x210, x211, x212, Main.Succ(x213))_>=_H(x209, x210, x211, x212, new_new_takeWhile198(x213, x209))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_new_takeWhile198(x213, x209)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(x209, x210, x211, x212, Main.Succ(x213))_>=_H(x209, x210, x211, x212, new_new_takeWhile198(x213, x209))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x213, x209)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.92 173.34/128.92 (3) (new_new_takeWhile198(x244, x243)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x245,x246,x247:new_new_takeWhile198(x244, x243)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(x243, x245, x246, x247, Main.Succ(x244))_>=_H(x243, x245, x246, x247, new_new_takeWhile198(x244, x243))) ==> new_takeWhile197(Main.Succ(x243), x210, x211, x212, Main.Succ(Main.Succ(x244)))_>=_H(Main.Succ(x243), x210, x211, x212, new_new_takeWhile198(Main.Succ(x244), Main.Succ(x243)))) 173.34/128.92 173.34/128.92 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 173.34/128.92 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x248))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(x248), x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Succ(x248), x210, x211, x212, new_new_takeWhile198(Main.Zero, Main.Succ(x248)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x245,x246,x247:new_new_takeWhile198(x244, x243)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(x243, x245, x246, x247, Main.Succ(x244))_>=_H(x243, x245, x246, x247, new_new_takeWhile198(x244, x243))) with sigma = [x245 / x210, x246 / x211, x247 / x212] which results in the following new constraint: 173.34/128.92 173.34/128.92 (6) (new_takeWhile197(x243, x210, x211, x212, Main.Succ(x244))_>=_H(x243, x210, x211, x212, new_new_takeWhile198(x244, x243)) ==> new_takeWhile197(Main.Succ(x243), x210, x211, x212, Main.Succ(Main.Succ(x244)))_>=_H(Main.Succ(x243), x210, x211, x212, new_new_takeWhile198(Main.Succ(x244), Main.Succ(x243)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.92 173.34/128.92 (7) (new_takeWhile197(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We solved constraint (5) using rules (I), (II). 173.34/128.92 *We consider the chain new_takeWhile197(x223, x224, x225, x226, Main.Succ(x227)) -> H(x223, x224, x225, x226, new_new_takeWhile198(x227, x223)), H(x228, x229, x230, x231, cons_new_takeWhile198(Main.Zero, Main.Succ(x232))) -> new_takeWhile198(x228, x229, x230, x231, Main.Zero, Main.Succ(x232)) which results in the following constraint: 173.34/128.92 173.34/128.92 (1) (H(x223, x224, x225, x226, new_new_takeWhile198(x227, x223))=H(x228, x229, x230, x231, cons_new_takeWhile198(Main.Zero, Main.Succ(x232))) ==> new_takeWhile197(x223, x224, x225, x226, Main.Succ(x227))_>=_H(x223, x224, x225, x226, new_new_takeWhile198(x227, x223))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (2) (new_new_takeWhile198(x227, x223)=cons_new_takeWhile198(Main.Zero, Main.Succ(x232)) ==> new_takeWhile197(x223, x224, x225, x226, Main.Succ(x227))_>=_H(x223, x224, x225, x226, new_new_takeWhile198(x227, x223))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x227, x223)=cons_new_takeWhile198(Main.Zero, Main.Succ(x232)) which results in the following new constraints: 173.34/128.92 173.34/128.92 (3) (new_new_takeWhile198(x250, x249)=cons_new_takeWhile198(Main.Zero, Main.Succ(x232)) & (\/x251,x252,x253,x254:new_new_takeWhile198(x250, x249)=cons_new_takeWhile198(Main.Zero, Main.Succ(x251)) ==> new_takeWhile197(x249, x252, x253, x254, Main.Succ(x250))_>=_H(x249, x252, x253, x254, new_new_takeWhile198(x250, x249))) ==> new_takeWhile197(Main.Succ(x249), x224, x225, x226, Main.Succ(Main.Succ(x250)))_>=_H(Main.Succ(x249), x224, x225, x226, new_new_takeWhile198(Main.Succ(x250), Main.Succ(x249)))) 173.34/128.92 173.34/128.92 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x232)) ==> new_takeWhile197(Main.Zero, x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Zero, x224, x225, x226, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 173.34/128.92 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x255))=cons_new_takeWhile198(Main.Zero, Main.Succ(x232)) ==> new_takeWhile197(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile198(Main.Zero, Main.Succ(x255)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x251,x252,x253,x254:new_new_takeWhile198(x250, x249)=cons_new_takeWhile198(Main.Zero, Main.Succ(x251)) ==> new_takeWhile197(x249, x252, x253, x254, Main.Succ(x250))_>=_H(x249, x252, x253, x254, new_new_takeWhile198(x250, x249))) with sigma = [x251 / x232, x252 / x224, x253 / x225, x254 / x226] which results in the following new constraint: 173.34/128.92 173.34/128.92 (6) (new_takeWhile197(x249, x224, x225, x226, Main.Succ(x250))_>=_H(x249, x224, x225, x226, new_new_takeWhile198(x250, x249)) ==> new_takeWhile197(Main.Succ(x249), x224, x225, x226, Main.Succ(Main.Succ(x250)))_>=_H(Main.Succ(x249), x224, x225, x226, new_new_takeWhile198(Main.Succ(x250), Main.Succ(x249)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.92 173.34/128.92 (7) (new_takeWhile197(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile198(Main.Zero, Main.Succ(x255)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.92 173.34/128.92 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 173.34/128.92 *(new_takeWhile1100(x4, x5, x6, Main.Succ(x10))_>=_new_takeWhile199(x4, x6, Main.Succ(x10))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 173.34/128.92 *(new_takeWhile199(x49, x50, Main.Succ(x51))_>=_new_takeWhile197(x49, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), x50, Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))), Main.Succ(Main.Succ(new_primPlusNat0(x50, x51))))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 173.34/128.92 *(H(x69, x70, x71, x72, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x69, x70, x71, x72, Main.Zero, Main.Zero)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 173.34/128.92 *(new_takeWhile198(x89, x90, x91, x92, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x89, x90, x91, x92)) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 173.34/128.92 *(H(x146, x147, x148, x149, cons_new_takeWhile198(Main.Zero, Main.Succ(x150)))_>=_new_takeWhile198(x146, x147, x148, x149, Main.Zero, Main.Succ(x150))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 173.34/128.92 *(new_takeWhile198(x166, x167, x168, Main.Succ(x173), Main.Zero, Main.Succ(x170))_>=_new_takeWhile199(x166, x168, Main.Succ(x173))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 *new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 *(new_takeWhile197(x243, x210, x211, x212, Main.Succ(x244))_>=_H(x243, x210, x211, x212, new_new_takeWhile198(x244, x243)) ==> new_takeWhile197(Main.Succ(x243), x210, x211, x212, Main.Succ(Main.Succ(x244)))_>=_H(Main.Succ(x243), x210, x211, x212, new_new_takeWhile198(Main.Succ(x244), Main.Succ(x243)))) 173.34/128.92 173.34/128.92 173.34/128.92 *(new_takeWhile197(Main.Zero, x210, x211, x212, Main.Succ(Main.Zero))_>=_H(Main.Zero, x210, x211, x212, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 173.34/128.92 173.34/128.92 *(new_takeWhile197(x249, x224, x225, x226, Main.Succ(x250))_>=_H(x249, x224, x225, x226, new_new_takeWhile198(x250, x249)) ==> new_takeWhile197(Main.Succ(x249), x224, x225, x226, Main.Succ(Main.Succ(x250)))_>=_H(Main.Succ(x249), x224, x225, x226, new_new_takeWhile198(Main.Succ(x250), Main.Succ(x249)))) 173.34/128.92 173.34/128.92 173.34/128.92 *(new_takeWhile197(Main.Succ(x255), x224, x225, x226, Main.Succ(Main.Zero))_>=_H(Main.Succ(x255), x224, x225, x226, new_new_takeWhile198(Main.Zero, Main.Succ(x255)))) 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 173.34/128.92 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. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (299) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (300) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile197(ww526, ww612, ww5280, ww613, Main.Succ(ww6140)) -> H(ww526, ww612, ww5280, ww613, new_new_takeWhile198(ww6140, ww526)) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(x1), y1, y2, y3, Main.Succ(Main.Succ(x0))) -> H(Main.Succ(x1), y1, y2, y3, new_new_takeWhile198(x0, x1)),new_takeWhile197(Main.Succ(x1), y1, y2, y3, Main.Succ(Main.Succ(x0))) -> H(Main.Succ(x1), y1, y2, y3, new_new_takeWhile198(x0, x1))) 173.34/128.92 (new_takeWhile197(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 (new_takeWhile197(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (301) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(x1), y1, y2, y3, Main.Succ(Main.Succ(x0))) -> H(Main.Succ(x1), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Zero, y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Zero, y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(x0), y1, y2, y3, Main.Succ(Main.Zero)) -> H(Main.Succ(x0), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (302) DependencyGraphProof (EQUIVALENT) 173.34/128.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (303) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 new_takeWhile197(Main.Succ(x1), y1, y2, y3, Main.Succ(Main.Succ(x0))) -> H(Main.Succ(x1), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (304) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile197(Main.Succ(x1), y1, y2, y3, Main.Succ(Main.Succ(x0))) -> H(Main.Succ(x1), y1, y2, y3, new_new_takeWhile198(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)),new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (305) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (306) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile199(y0, x0, Main.Succ(x1)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [4,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (307) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (308) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (309) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (310) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (311) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (312) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (313) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (314) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (315) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (316) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (317) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (318) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))), Main.Succ(Main.Succ(Main.Zero))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (319) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (320) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (321) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (322) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(x0)))) at position [3,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))),new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (323) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (324) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(x1)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(x0)))) -> H(Main.Succ(Main.Succ(x1)), y1, y2, y3, new_new_takeWhile198(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))) -> H(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, new_new_takeWhile198(x0, x1)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))) -> H(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, new_new_takeWhile198(x0, x1))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (325) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))) -> H(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (326) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))) -> H(Main.Succ(Main.Succ(Main.Succ(x1))), y1, y2, y3, new_new_takeWhile198(x0, x1)) at position [4] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (327) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (328) TransformationProof (EQUIVALENT) 173.34/128.92 By narrowing [LPAR04] the rule new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Succ(x1))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))) at position [4,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (329) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (330) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (331) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (332) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (333) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (334) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (335) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (336) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (337) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (338) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (339) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (340) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (341) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (342) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Succ(x0), Main.Zero))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (343) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (344) TransformationProof (EQUIVALENT) 173.34/128.92 By rewriting [LPAR04] the rule new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(Main.Zero, Main.Succ(x0)))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))),new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (345) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (346) TransformationProof (EQUIVALENT) 173.34/128.92 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Zero), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (347) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 173.34/128.92 The TRS R consists of the following rules: 173.34/128.92 173.34/128.92 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.92 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.92 173.34/128.92 The set Q consists of the following terms: 173.34/128.92 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.92 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.92 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.92 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.92 173.34/128.92 We have to consider all minimal (P,Q,R)-chains. 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (348) TransformationProof (EQUIVALENT) 173.34/128.92 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(x0)), y1, y2, y3, Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) we obtained the following new rules [LPAR04]: 173.34/128.92 173.34/128.92 (new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.92 173.34/128.92 173.34/128.92 ---------------------------------------- 173.34/128.92 173.34/128.92 (349) 173.34/128.92 Obligation: 173.34/128.92 Q DP problem: 173.34/128.92 The TRS P consists of the following rules: 173.34/128.92 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.92 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.92 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.92 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.92 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (350) TransformationProof (EQUIVALENT) 173.34/128.93 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.34/128.93 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (351) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (352) TransformationProof (EQUIVALENT) 173.34/128.93 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) we obtained the following new rules [LPAR04]: 173.34/128.93 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.93 173.34/128.93 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (353) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (354) TransformationProof (EQUIVALENT) 173.34/128.93 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Zero)) we obtained the following new rules [LPAR04]: 173.34/128.93 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (355) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (356) TransformationProof (EQUIVALENT) 173.34/128.93 By instantiating [LPAR04] the rule new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), y1, y2, y3, cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) we obtained the following new rules [LPAR04]: 173.34/128.93 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.93 (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))),new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0)))) 173.34/128.93 173.34/128.93 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (357) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (358) MNOCProof (EQUIVALENT) 173.34/128.93 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (359) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 Q is empty. 173.34/128.93 We have to consider all (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (360) InductionCalculusProof (EQUIVALENT) 173.34/128.93 Note that final constraints are written in bold face. 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.34/128.93 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile1100(x228, x229, x230, x231) -> new_takeWhile199(x228, x230, x231), new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x228, x230, x231)=new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile1100(x228, x229, x230, x231)_>=_new_takeWhile199(x228, x230, x231)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x256, x257, x258, x259) -> new_takeWhile199(x256, x258, x259), new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x256, x258, x259)=new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x256, x257, x258, x259)_>=_new_takeWhile199(x256, x258, x259)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.34/128.93 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480)) -> new_takeWhile199(x476, x478, x479), new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x476, x478, x479)=new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, x478, x479)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513)) -> new_takeWhile199(x509, x511, x512), new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x509, x511, x512)=new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, x511, x512)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x602, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x602, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x604))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x650, Main.Succ(x651), Main.Succ(Main.Zero)) -> new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x650, Main.Succ(x651), Main.Succ(Main.Zero))_>=_new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x656))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x659, Main.Succ(x660), Main.Succ(Main.Zero)) -> new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x659, Main.Succ(x660), Main.Succ(Main.Zero))_>=_new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x667))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x709, Main.Zero, Main.Succ(Main.Succ(x710))) -> new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x709, Main.Zero, Main.Succ(Main.Succ(x710)))_>=_new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x715))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x718, Main.Zero, Main.Succ(Main.Succ(x719))) -> new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x718, Main.Zero, Main.Succ(Main.Succ(x719)))_>=_new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x726))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.93 173.34/128.93 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.93 173.34/128.93 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.93 173.34/128.93 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.93 173.34/128.93 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We solved constraint (5) using rules (I), (II). 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.34/128.93 173.34/128.93 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.93 173.34/128.93 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.93 173.34/128.93 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x968))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1079, x1080, x1081, x1082, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1079, x1080, x1081, x1082, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1079, x1080, x1081, x1082, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086))), H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) -> new_takeWhile198(x1087, x1088, x1089, x1090, Main.Zero, Main.Succ(x1091)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) ==> new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1113, x1114, x1115, x1116, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1113, x1114, x1115, x1116, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1113, x1114, x1115, x1116, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1117, x1118, x1119, x1120, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1117, x1118, x1119, x1120, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1117, x1118, x1119, x1120, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124))), H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) -> new_takeWhile198(x1125, x1126, x1127, x1128, Main.Zero, Main.Succ(x1129)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154))), H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) -> new_takeWhile198(x1155, x1156, x1157, x1158, Main.Zero, Main.Succ(x1159)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1181, x1182, x1183, x1184, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1181, x1182, x1183, x1184, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1181, x1182, x1183, x1184, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1185, x1186, x1187, x1188, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1185, x1186, x1187, x1188, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1185, x1186, x1187, x1188, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1189, x1190, x1191, x1192, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1189, x1190, x1191, x1192, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1189, x1190, x1191, x1192, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196))), H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) -> new_takeWhile198(x1197, x1198, x1199, x1200, Main.Zero, Main.Succ(x1201)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226))), H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) -> new_takeWhile198(x1227, x1228, x1229, x1230, Main.Zero, Main.Succ(x1231)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256))), H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) -> new_takeWhile198(x1257, x1258, x1259, x1260, Main.Zero, Main.Succ(x1261)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.93 173.34/128.93 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 173.34/128.93 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 173.34/128.93 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 173.34/128.93 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 173.34/128.93 *(new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 173.34/128.93 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 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. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (361) 173.34/128.93 Obligation: 173.34/128.93 Q DP problem: 173.34/128.93 The TRS P consists of the following rules: 173.34/128.93 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.93 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.93 173.34/128.93 The TRS R consists of the following rules: 173.34/128.93 173.34/128.93 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.93 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.93 173.34/128.93 The set Q consists of the following terms: 173.34/128.93 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.93 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.93 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.93 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.93 173.34/128.93 We have to consider all minimal (P,Q,R)-chains. 173.34/128.93 ---------------------------------------- 173.34/128.93 173.34/128.93 (362) NonInfProof (EQUIVALENT) 173.34/128.93 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.34/128.93 173.34/128.93 Note that final constraints are written in bold face. 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.34/128.93 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile1100(x228, x229, x230, x231) -> new_takeWhile199(x228, x230, x231), new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x228, x230, x231)=new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile1100(x228, x229, x230, x231)_>=_new_takeWhile199(x228, x230, x231)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x256, x257, x258, x259) -> new_takeWhile199(x256, x258, x259), new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x256, x258, x259)=new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x256, x257, x258, x259)_>=_new_takeWhile199(x256, x258, x259)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.34/128.93 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480)) -> new_takeWhile199(x476, x478, x479), new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x476, x478, x479)=new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, x478, x479)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513)) -> new_takeWhile199(x509, x511, x512), new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x509, x511, x512)=new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, x511, x512)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x602, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x602, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x602, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x604))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x650, Main.Succ(x651), Main.Succ(Main.Zero)) -> new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x650, Main.Succ(x651), Main.Succ(Main.Zero))_>=_new_takeWhile197(x650, Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(x651), Main.Succ(Main.Succ(Main.Succ(x651))), Main.Succ(Main.Succ(Main.Succ(x651))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x656))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x659, Main.Succ(x660), Main.Succ(Main.Zero)) -> new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x659, Main.Succ(x660), Main.Succ(Main.Zero))_>=_new_takeWhile197(x659, Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(x660), Main.Succ(Main.Succ(Main.Succ(x660))), Main.Succ(Main.Succ(Main.Succ(x660))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 *We consider the chain new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x667))) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.93 173.34/128.93 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 173.34/128.93 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.93 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.34/128.93 173.34/128.93 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x709, Main.Zero, Main.Succ(Main.Succ(x710))) -> new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x709, Main.Zero, Main.Succ(Main.Succ(x710)))_>=_new_takeWhile197(x709, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x710))), Main.Succ(Main.Succ(Main.Succ(x710))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x715))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x718, Main.Zero, Main.Succ(Main.Succ(x719))) -> new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x718, Main.Zero, Main.Succ(Main.Succ(x719)))_>=_new_takeWhile197(x718, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x719))), Main.Succ(Main.Succ(Main.Succ(x719))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x726))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.94 173.34/128.94 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.94 173.34/128.94 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.94 173.34/128.94 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We solved constraint (5) using rules (I), (II). 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.34/128.94 173.34/128.94 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.94 173.34/128.94 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x964, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x964, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x968))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1079, x1080, x1081, x1082, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1079, x1080, x1081, x1082, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1079, x1080, x1081, x1082, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086))), H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) -> new_takeWhile198(x1087, x1088, x1089, x1090, Main.Zero, Main.Succ(x1091)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) ==> new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1113, x1114, x1115, x1116, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1113, x1114, x1115, x1116, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1113, x1114, x1115, x1116, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1117, x1118, x1119, x1120, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1117, x1118, x1119, x1120, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1117, x1118, x1119, x1120, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124))), H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) -> new_takeWhile198(x1125, x1126, x1127, x1128, Main.Zero, Main.Succ(x1129)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154))), H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) -> new_takeWhile198(x1155, x1156, x1157, x1158, Main.Zero, Main.Succ(x1159)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1181, x1182, x1183, x1184, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1181, x1182, x1183, x1184, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1181, x1182, x1183, x1184, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1185, x1186, x1187, x1188, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1185, x1186, x1187, x1188, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1185, x1186, x1187, x1188, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)), H(x1189, x1190, x1191, x1192, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x1189, x1190, x1191, x1192, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))=H(x1189, x1190, x1191, x1192, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196))), H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) -> new_takeWhile198(x1197, x1198, x1199, x1200, Main.Zero, Main.Succ(x1201)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226))), H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) -> new_takeWhile198(x1227, x1228, x1229, x1230, Main.Zero, Main.Succ(x1231)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256))), H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) -> new_takeWhile198(x1257, x1258, x1259, x1260, Main.Zero, Main.Succ(x1261)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.94 173.34/128.94 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.94 173.34/128.94 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.94 173.34/128.94 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Zero), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 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. 173.34/128.94 173.34/128.94 Using the following integer polynomial ordering the resulting constraints can be solved 173.34/128.94 173.34/128.94 Polynomial interpretation [NONINF]: 173.34/128.94 173.34/128.94 POL(H(x_1, x_2, x_3, x_4, x_5)) = -1 - x_1 - x_4 - x_5 173.34/128.94 POL(Main.Succ(x_1)) = 1 + x_1 173.34/128.94 POL(Main.Zero) = 0 173.34/128.94 POL(c) = -10 173.34/128.94 POL(cons_new_takeWhile198(x_1, x_2)) = 0 173.34/128.94 POL(new_new_takeWhile198(x_1, x_2)) = 0 173.34/128.94 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 173.34/128.94 POL(new_takeWhile1100(x_1, x_2, x_3, x_4)) = -1 - x_1 - x_3 - x_4 173.34/128.94 POL(new_takeWhile197(x_1, x_2, x_3, x_4, x_5)) = -x_1 - x_4 173.34/128.94 POL(new_takeWhile198(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 - x_1 - x_3 - x_4 + x_5 173.34/128.94 POL(new_takeWhile199(x_1, x_2, x_3)) = -1 - x_1 - x_2 - x_3 173.34/128.94 173.34/128.94 173.34/128.94 The following pairs are in P_>: 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 The following pairs are in P_bound: 173.34/128.94 new_takeWhile197(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Zero)) 173.34/128.94 The following rules are usable: 173.34/128.94 new_new_takeWhile198(ww6790, ww6800) -> new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) 173.34/128.94 cons_new_takeWhile198(Main.Zero, Main.Zero) -> new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.94 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.34/128.94 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.94 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.34/128.94 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.34/128.94 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (363) 173.34/128.94 Obligation: 173.34/128.94 Q DP problem: 173.34/128.94 The TRS P consists of the following rules: 173.34/128.94 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.94 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 The TRS R consists of the following rules: 173.34/128.94 173.34/128.94 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.94 173.34/128.94 The set Q consists of the following terms: 173.34/128.94 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.94 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.94 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.94 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.94 173.34/128.94 We have to consider all minimal (P,Q,R)-chains. 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (364) MNOCProof (EQUIVALENT) 173.34/128.94 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (365) 173.34/128.94 Obligation: 173.34/128.94 Q DP problem: 173.34/128.94 The TRS P consists of the following rules: 173.34/128.94 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.94 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 The TRS R consists of the following rules: 173.34/128.94 173.34/128.94 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.94 173.34/128.94 Q is empty. 173.34/128.94 We have to consider all (P,Q,R)-chains. 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (366) InductionCalculusProof (EQUIVALENT) 173.34/128.94 Note that final constraints are written in bold face. 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.34/128.94 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile1100(x228, x229, x230, x231) -> new_takeWhile199(x228, x230, x231), new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x228, x230, x231)=new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile1100(x228, x229, x230, x231)_>=_new_takeWhile199(x228, x230, x231)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x256, x257, x258, x259) -> new_takeWhile199(x256, x258, x259), new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x256, x258, x259)=new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x256, x257, x258, x259)_>=_new_takeWhile199(x256, x258, x259)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.34/128.94 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480)) -> new_takeWhile199(x476, x478, x479), new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x476, x478, x479)=new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, x478, x479)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513)) -> new_takeWhile199(x509, x511, x512), new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x509, x511, x512)=new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, x511, x512)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x604))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x656))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x667))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x715))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x726))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.94 173.34/128.94 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.94 173.34/128.94 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.94 173.34/128.94 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We solved constraint (5) using rules (I), (II). 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.34/128.94 173.34/128.94 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.94 173.34/128.94 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x968))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086))), H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) -> new_takeWhile198(x1087, x1088, x1089, x1090, Main.Zero, Main.Succ(x1091)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) ==> new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124))), H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) -> new_takeWhile198(x1125, x1126, x1127, x1128, Main.Zero, Main.Succ(x1129)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154))), H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) -> new_takeWhile198(x1155, x1156, x1157, x1158, Main.Zero, Main.Succ(x1159)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196))), H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) -> new_takeWhile198(x1197, x1198, x1199, x1200, Main.Zero, Main.Succ(x1201)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226))), H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) -> new_takeWhile198(x1227, x1228, x1229, x1230, Main.Zero, Main.Succ(x1231)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256))), H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) -> new_takeWhile198(x1257, x1258, x1259, x1260, Main.Zero, Main.Succ(x1261)) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 To summarize, we get the following constraints P__>=_ for the following pairs. 173.34/128.94 173.34/128.94 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.94 173.34/128.94 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.94 173.34/128.94 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 173.34/128.94 *(new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.94 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 173.34/128.94 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 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. 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (367) 173.34/128.94 Obligation: 173.34/128.94 Q DP problem: 173.34/128.94 The TRS P consists of the following rules: 173.34/128.94 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.34/128.94 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.34/128.94 173.34/128.94 The TRS R consists of the following rules: 173.34/128.94 173.34/128.94 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.34/128.94 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.34/128.94 173.34/128.94 The set Q consists of the following terms: 173.34/128.94 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.34/128.94 new_primPlusNat0(Main.Zero, Main.Zero) 173.34/128.94 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.34/128.94 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.34/128.94 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Zero) 173.34/128.94 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.34/128.94 173.34/128.94 We have to consider all minimal (P,Q,R)-chains. 173.34/128.94 ---------------------------------------- 173.34/128.94 173.34/128.94 (368) NonInfProof (EQUIVALENT) 173.34/128.94 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.34/128.94 173.34/128.94 Note that final constraints are written in bold face. 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.34/128.94 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.94 *We consider the chain new_takeWhile1100(x228, x229, x230, x231) -> new_takeWhile199(x228, x230, x231), new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x232, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x228, x230, x231)=new_takeWhile199(x232, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile1100(x228, x229, x230, x231)_>=_new_takeWhile199(x228, x230, x231)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.94 173.34/128.94 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 *We consider the chain new_takeWhile1100(x256, x257, x258, x259) -> new_takeWhile199(x256, x258, x259), new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x260, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.94 173.34/128.94 (1) (new_takeWhile199(x256, x258, x259)=new_takeWhile199(x260, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x256, x257, x258, x259)_>=_new_takeWhile199(x256, x258, x259)) 173.34/128.94 173.34/128.94 173.34/128.94 173.34/128.94 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.34/128.95 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480)) -> new_takeWhile199(x476, x478, x479), new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x481, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x476, x478, x479)=new_takeWhile199(x481, Main.Zero, Main.Succ(Main.Zero)) ==> new_takeWhile198(x476, x477, x478, x479, Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, x478, x479)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513)) -> new_takeWhile199(x509, x511, x512), new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x514, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x509, x511, x512)=new_takeWhile199(x514, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x509, x510, x511, x512, Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, x511, x512)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))), new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x604))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))=new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile199(x603, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(x603, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero)) -> new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x656))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x654, Main.Succ(x655), Main.Succ(Main.Zero))_>=_new_takeWhile197(x654, Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(x655), Main.Succ(Main.Succ(Main.Succ(x655))), Main.Succ(Main.Succ(Main.Succ(x655))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero)) -> new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x667))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x665, Main.Succ(x666), Main.Succ(Main.Zero))_>=_new_takeWhile197(x665, Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(x666), Main.Succ(Main.Succ(Main.Succ(x666))), Main.Succ(Main.Succ(Main.Succ(x666))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714))) -> new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x715))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) ==> new_takeWhile199(x713, Main.Zero, Main.Succ(Main.Succ(x714)))_>=_new_takeWhile197(x713, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x714))), Main.Succ(Main.Succ(Main.Succ(x714))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 *We consider the chain new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725))) -> new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x726))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x724, Main.Zero, Main.Succ(Main.Succ(x725)))_>=_new_takeWhile197(x724, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x725))), Main.Succ(Main.Succ(Main.Succ(x725))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.34/128.95 173.34/128.95 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.95 173.34/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.95 173.34/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.34/128.95 173.34/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.34/128.95 173.34/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We solved constraint (5) using rules (I), (II). 173.34/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.34/128.95 173.34/128.95 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.95 173.34/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.34/128.95 173.34/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.34/128.95 173.34/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x968))) which results in the following constraint: 173.34/128.95 173.34/128.95 (1) (new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) ==> new_takeWhile199(x967, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x967, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 173.34/128.95 173.34/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 173.34/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.34/128.95 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086))), H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) -> new_takeWhile198(x1087, x1088, x1089, x1090, Main.Zero, Main.Succ(x1091)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))=H(x1087, x1088, x1089, x1090, cons_new_takeWhile198(Main.Zero, Main.Succ(x1091))) ==> new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124))), H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) -> new_takeWhile198(x1125, x1126, x1127, x1128, Main.Zero, Main.Succ(x1129)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))=H(x1125, x1126, x1127, x1128, cons_new_takeWhile198(Main.Zero, Main.Succ(x1129))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154))), H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) -> new_takeWhile198(x1155, x1156, x1157, x1158, Main.Zero, Main.Succ(x1159)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))=H(x1155, x1156, x1157, x1158, cons_new_takeWhile198(Main.Zero, Main.Succ(x1159))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196))), H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) -> new_takeWhile198(x1197, x1198, x1199, x1200, Main.Zero, Main.Succ(x1201)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))=H(x1197, x1198, x1199, x1200, cons_new_takeWhile198(Main.Zero, Main.Succ(x1201))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226))), H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) -> new_takeWhile198(x1227, x1228, x1229, x1230, Main.Zero, Main.Succ(x1231)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))=H(x1227, x1228, x1229, x1230, cons_new_takeWhile198(Main.Zero, Main.Succ(x1231))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256))), H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) -> new_takeWhile198(x1257, x1258, x1259, x1260, Main.Zero, Main.Succ(x1261)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))=H(x1257, x1258, x1259, x1260, cons_new_takeWhile198(Main.Zero, Main.Succ(x1261))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 To summarize, we get the following constraints P__>=_ for the following pairs. 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 173.35/128.95 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x228, x229, Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile199(x228, Main.Zero, Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x256, x257, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x256, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 173.35/128.95 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x476, x477, Main.Zero, Main.Succ(Main.Zero), Main.Zero, Main.Succ(x480))_>=_new_takeWhile199(x476, Main.Zero, Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x509, x510, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x513))_>=_new_takeWhile199(x509, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(x604)), Main.Zero, Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(x604)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Zero), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x656))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x667)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Zero, Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x715))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x726)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x968)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero)))_>=_H(Main.Succ(Main.Succ(x1086)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x1086)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1124))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1124)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))))_>=_H(Main.Succ(Main.Succ(Main.Succ(x1154))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1154)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1196)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1196)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1226)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1226)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1256)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x1256)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 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. 173.35/128.95 173.35/128.95 Using the following integer polynomial ordering the resulting constraints can be solved 173.35/128.95 173.35/128.95 Polynomial interpretation [NONINF]: 173.35/128.95 173.35/128.95 POL(H(x_1, x_2, x_3, x_4, x_5)) = -1 + x_1 - x_3 - x_4 - x_5 173.35/128.95 POL(Main.Succ(x_1)) = 1 + x_1 173.35/128.95 POL(Main.Zero) = 0 173.35/128.95 POL(c) = -6 173.35/128.95 POL(cons_new_takeWhile198(x_1, x_2)) = 0 173.35/128.95 POL(new_new_takeWhile198(x_1, x_2)) = 0 173.35/128.95 POL(new_primPlusNat0(x_1, x_2)) = x_2 173.35/128.95 POL(new_takeWhile1100(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_3 - x_4 173.35/128.95 POL(new_takeWhile197(x_1, x_2, x_3, x_4, x_5)) = x_1 - x_3 - x_4 173.35/128.95 POL(new_takeWhile198(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 + x_1 - x_3 - x_4 + x_5 173.35/128.95 POL(new_takeWhile199(x_1, x_2, x_3)) = -1 + x_1 - x_2 - x_3 173.35/128.95 173.35/128.95 173.35/128.95 The following pairs are in P_>: 173.35/128.95 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 The following pairs are in P_bound: 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) -> H(Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> H(Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), cons_new_takeWhile198(Main.Zero, Main.Succ(x0))) 173.35/128.95 The following rules are usable: 173.35/128.95 new_new_takeWhile198(ww6790, ww6800) -> new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) 173.35/128.95 cons_new_takeWhile198(Main.Zero, Main.Zero) -> new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.95 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.35/128.95 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.95 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.35/128.95 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.35/128.95 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (369) 173.35/128.95 Complex Obligation (AND) 173.35/128.95 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (370) 173.35/128.95 Obligation: 173.35/128.95 Q DP problem: 173.35/128.95 The TRS P consists of the following rules: 173.35/128.95 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Zero))) 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 173.35/128.95 The TRS R consists of the following rules: 173.35/128.95 173.35/128.95 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.95 173.35/128.95 The set Q consists of the following terms: 173.35/128.95 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.35/128.95 173.35/128.95 We have to consider all minimal (P,Q,R)-chains. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (371) DependencyGraphProof (EQUIVALENT) 173.35/128.95 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (372) 173.35/128.95 TRUE 173.35/128.95 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (373) 173.35/128.95 Obligation: 173.35/128.95 Q DP problem: 173.35/128.95 The TRS P consists of the following rules: 173.35/128.95 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 The TRS R consists of the following rules: 173.35/128.95 173.35/128.95 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.95 173.35/128.95 The set Q consists of the following terms: 173.35/128.95 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.35/128.95 173.35/128.95 We have to consider all minimal (P,Q,R)-chains. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (374) MNOCProof (EQUIVALENT) 173.35/128.95 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (375) 173.35/128.95 Obligation: 173.35/128.95 Q DP problem: 173.35/128.95 The TRS P consists of the following rules: 173.35/128.95 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 The TRS R consists of the following rules: 173.35/128.95 173.35/128.95 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.95 173.35/128.95 Q is empty. 173.35/128.95 We have to consider all (P,Q,R)-chains. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (376) InductionCalculusProof (EQUIVALENT) 173.35/128.95 Note that final constraints are written in bold face. 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.35/128.95 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.35/128.95 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.35/128.95 173.35/128.95 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.35/128.95 173.35/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.35/128.95 173.35/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We solved constraint (5) using rules (I), (II). 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.35/128.95 173.35/128.95 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.35/128.95 173.35/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 To summarize, we get the following constraints P__>=_ for the following pairs. 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 173.35/128.95 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 173.35/128.95 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 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. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (377) 173.35/128.95 Obligation: 173.35/128.95 Q DP problem: 173.35/128.95 The TRS P consists of the following rules: 173.35/128.95 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.95 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.95 173.35/128.95 The TRS R consists of the following rules: 173.35/128.95 173.35/128.95 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.95 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.95 173.35/128.95 The set Q consists of the following terms: 173.35/128.95 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.95 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.95 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.95 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.35/128.95 173.35/128.95 We have to consider all minimal (P,Q,R)-chains. 173.35/128.95 ---------------------------------------- 173.35/128.95 173.35/128.95 (378) NonInfProof (EQUIVALENT) 173.35/128.95 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 173.35/128.95 173.35/128.95 Note that final constraints are written in bold face. 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.35/128.95 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile1100(x233, x234, x235, x236) -> new_takeWhile199(x233, x235, x236), new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) -> new_takeWhile197(x237, Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(x238), Main.Succ(Main.Succ(Main.Succ(x238))), Main.Succ(Main.Succ(Main.Succ(x238)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x233, x235, x236)=new_takeWhile199(x237, Main.Succ(x238), Main.Succ(Main.Zero)) ==> new_takeWhile1100(x233, x234, x235, x236)_>=_new_takeWhile199(x233, x235, x236)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x261, x262, x263, x264) -> new_takeWhile199(x261, x263, x264), new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x265, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x266)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x261, x263, x264)=new_takeWhile199(x265, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile1100(x261, x262, x263, x264)_>=_new_takeWhile199(x261, x263, x264)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.35/128.95 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486)) -> new_takeWhile199(x482, x484, x485), new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) -> new_takeWhile197(x487, Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(x488), Main.Succ(Main.Succ(Main.Succ(x488))), Main.Succ(Main.Succ(Main.Succ(x488)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x482, x484, x485)=new_takeWhile199(x487, Main.Succ(x488), Main.Succ(Main.Zero)) ==> new_takeWhile198(x482, x483, x484, x485, Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, x484, x485)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519)) -> new_takeWhile199(x515, x517, x518), new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x520, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x521)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x515, x517, x518)=new_takeWhile199(x520, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero))) ==> new_takeWhile198(x515, x516, x517, x518, Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, x517, x518)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero)) -> new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, new_new_takeWhile198(x637, x633)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), x634, x635, x636, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637)))))) ==> new_takeWhile199(x631, Main.Succ(x632), Main.Succ(Main.Zero))_>=_new_takeWhile197(x631, Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(x632), Main.Succ(Main.Succ(Main.Succ(x632))), Main.Succ(Main.Succ(Main.Succ(x632))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.35/128.95 173.35/128.95 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.35/128.95 173.35/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.35/128.95 173.35/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We solved constraint (5) using rules (I), (II). 173.35/128.95 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.35/128.95 173.35/128.95 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.95 173.35/128.95 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.35/128.95 173.35/128.95 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, new_new_takeWhile198(x991, x987)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), x988, x989, x990, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x991)))))) ==> new_takeWhile199(x985, Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(x985, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.95 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.35/128.95 173.35/128.95 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.95 173.35/128.95 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 To summarize, we get the following constraints P__>=_ for the following pairs. 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.95 173.35/128.95 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x233, x234, Main.Succ(x238), Main.Succ(Main.Zero))_>=_new_takeWhile199(x233, Main.Succ(x238), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x261, x262, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile199(x261, Main.Succ(Main.Succ(x266)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.95 173.35/128.95 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 173.35/128.95 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.95 173.35/128.95 *(new_takeWhile198(x482, x483, Main.Succ(x488), Main.Succ(Main.Zero), Main.Zero, Main.Succ(x486))_>=_new_takeWhile199(x482, Main.Succ(x488), Main.Succ(Main.Zero))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.95 173.35/128.95 173.35/128.95 *(new_takeWhile198(x515, x516, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)), Main.Zero, Main.Succ(x519))_>=_new_takeWhile199(x515, Main.Succ(Main.Succ(x521)), Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Zero))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x633)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(x637))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x637))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Zero)))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x987)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(x986)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x986))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 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. 173.35/128.96 173.35/128.96 Using the following integer polynomial ordering the resulting constraints can be solved 173.35/128.96 173.35/128.96 Polynomial interpretation [NONINF]: 173.35/128.96 173.35/128.96 POL(H(x_1, x_2, x_3, x_4, x_5)) = -1 + x_1 - x_4 - x_5 173.35/128.96 POL(Main.Succ(x_1)) = 1 + x_1 173.35/128.96 POL(Main.Zero) = 0 173.35/128.96 POL(c) = -4 173.35/128.96 POL(cons_new_takeWhile198(x_1, x_2)) = 0 173.35/128.96 POL(new_new_takeWhile198(x_1, x_2)) = 0 173.35/128.96 POL(new_primPlusNat0(x_1, x_2)) = x_2 173.35/128.96 POL(new_takeWhile1100(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_4 173.35/128.96 POL(new_takeWhile197(x_1, x_2, x_3, x_4, x_5)) = x_1 - x_4 173.35/128.96 POL(new_takeWhile198(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 + x_1 - x_4 + x_5 173.35/128.96 POL(new_takeWhile199(x_1, x_2, x_3)) = -1 + x_1 - x_3 173.35/128.96 173.35/128.96 173.35/128.96 The following pairs are in P_>: 173.35/128.96 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 The following pairs are in P_bound: 173.35/128.96 new_takeWhile199(y0, Main.Succ(x0), Main.Succ(Main.Zero)) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(x0), Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 The following rules are usable: 173.35/128.96 new_new_takeWhile198(ww6790, ww6800) -> new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) 173.35/128.96 cons_new_takeWhile198(Main.Zero, Main.Zero) -> new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.96 Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) -> new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) 173.35/128.96 Main.Zero -> new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 Main.Succ(ww256000) -> new_primPlusNat0(Main.Succ(ww256000), Main.Zero) 173.35/128.96 Main.Succ(ww255000) -> new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (379) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.96 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (380) MNOCProof (EQUIVALENT) 173.35/128.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (381) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.96 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (382) InductionCalculusProof (EQUIVALENT) 173.35/128.96 Note that final constraints are written in bold face. 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) the following chains were created: 173.35/128.96 *We consider the chain H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero), new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) -> new_takeWhile1100(x8, x9, x10, x11) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)=new_takeWhile198(x8, x9, x10, x11, Main.Zero, Main.Zero) ==> H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero) -> new_takeWhile1100(x112, x113, x114, x115), new_takeWhile1100(x116, x117, x118, x119) -> new_takeWhile199(x116, x118, x119) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile1100(x112, x113, x114, x115)=new_takeWhile1100(x116, x117, x118, x119) ==> new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile1100(x239, x240, x241, x242) -> new_takeWhile199(x239, x241, x242), new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) -> new_takeWhile197(x243, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x244))), Main.Succ(Main.Succ(Main.Succ(x244)))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x239, x241, x242)=new_takeWhile199(x243, Main.Zero, Main.Succ(Main.Succ(x244))) ==> new_takeWhile1100(x239, x240, x241, x242)_>=_new_takeWhile199(x239, x241, x242)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *We consider the chain new_takeWhile1100(x249, x250, x251, x252) -> new_takeWhile199(x249, x251, x252), new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) -> new_takeWhile197(x253, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x254, x255)))))))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x249, x251, x252)=new_takeWhile199(x253, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255)))) ==> new_takeWhile1100(x249, x250, x251, x252)_>=_new_takeWhile199(x249, x251, x252)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *We consider the chain new_takeWhile1100(x267, x268, x269, x270) -> new_takeWhile199(x267, x269, x270), new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) -> new_takeWhile197(x271, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x272)))))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x267, x269, x270)=new_takeWhile199(x271, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272)))) ==> new_takeWhile1100(x267, x268, x269, x270)_>=_new_takeWhile199(x267, x269, x270)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) the following chains were created: 173.35/128.96 *We consider the chain H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345))) -> new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345)), new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) -> new_takeWhile199(x346, x348, x349) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))=new_takeWhile198(x346, x347, x348, x349, Main.Zero, Main.Succ(x350)) ==> H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493)) -> new_takeWhile199(x489, x491, x492), new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) -> new_takeWhile197(x494, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x495))), Main.Succ(Main.Succ(Main.Succ(x495)))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x489, x491, x492)=new_takeWhile199(x494, Main.Zero, Main.Succ(Main.Succ(x495))) ==> new_takeWhile198(x489, x490, x491, x492, Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, x491, x492)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *We consider the chain new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505)) -> new_takeWhile199(x501, x503, x504), new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) -> new_takeWhile197(x506, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x507, x508)))))))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x501, x503, x504)=new_takeWhile199(x506, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508)))) ==> new_takeWhile198(x501, x502, x503, x504, Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, x503, x504)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *We consider the chain new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526)) -> new_takeWhile199(x522, x524, x525), new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) -> new_takeWhile197(x527, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x528)))))) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile199(x522, x524, x525)=new_takeWhile199(x527, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528)))) ==> new_takeWhile198(x522, x523, x524, x525, Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, x524, x525)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689))) -> new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689)))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, new_new_takeWhile198(x694, x690)) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), x691, x692, x693, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))) ==> new_takeWhile199(x688, Main.Zero, Main.Succ(Main.Succ(x689)))_>=_new_takeWhile197(x688, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x689))), Main.Succ(Main.Succ(Main.Succ(x689))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729)), H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(x734, x735, x736, x737, Main.Zero, Main.Zero) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))=H(x734, x735, x736, x737, cons_new_takeWhile198(Main.Zero, Main.Zero)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x733))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x729)))), x730, x731, x732, new_new_takeWhile198(x733, x729))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x733, x729)=cons_new_takeWhile198(Main.Zero, Main.Zero) which results in the following new constraints: 173.35/128.96 173.35/128.96 (3) (new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) & (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.96 173.35/128.96 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.96 173.35/128.96 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1288))=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1288))))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Succ(x1288)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1285,x1286,x1287:new_new_takeWhile198(x1284, x1283)=cons_new_takeWhile198(Main.Zero, Main.Zero) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x1285, x1286, x1287, new_new_takeWhile198(x1284, x1283))) with sigma = [x1285 / x730, x1286 / x731, x1287 / x732] which results in the following new constraint: 173.35/128.96 173.35/128.96 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 173.35/128.96 173.35/128.96 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We solved constraint (5) using rules (I), (II). 173.35/128.96 *We consider the chain new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748)), H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) -> new_takeWhile198(x753, x754, x755, x756, Main.Zero, Main.Succ(x757)) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))=H(x753, x754, x755, x756, cons_new_takeWhile198(Main.Zero, Main.Succ(x757))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x752))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x748)))), x749, x750, x751, new_new_takeWhile198(x752, x748))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile198(x752, x748)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) which results in the following new constraints: 173.35/128.96 173.35/128.96 (3) (new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) & (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.96 173.35/128.96 (4) (cons_new_takeWhile198(Main.Zero, Main.Zero)=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.96 173.35/128.96 (5) (cons_new_takeWhile198(Main.Zero, Main.Succ(x1295))=cons_new_takeWhile198(Main.Zero, Main.Succ(x757)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1291,x1292,x1293,x1294:new_new_takeWhile198(x1290, x1289)=cons_new_takeWhile198(Main.Zero, Main.Succ(x1291)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x1292, x1293, x1294, new_new_takeWhile198(x1290, x1289))) with sigma = [x1291 / x757, x1292 / x749, x1293 / x750, x1294 / x751] which results in the following new constraint: 173.35/128.96 173.35/128.96 (6) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (7) (new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889)))) -> new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889)))))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, new_new_takeWhile198(x894, x890)) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), x891, x892, x893, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x894)))))) ==> new_takeWhile199(x887, Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(x887, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 For Pair new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) the following chains were created: 173.35/128.96 *We consider the chain new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041)))) -> new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041)))))), new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, new_new_takeWhile198(x1046, x1042)) which results in the following constraint: 173.35/128.96 173.35/128.96 (1) (new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))=new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), x1043, x1044, x1045, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1046)))))) ==> new_takeWhile199(x1040, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(x1040, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 173.35/128.96 173.35/128.96 (2) (new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 To summarize, we get the following constraints P__>=_ for the following pairs. 173.35/128.96 173.35/128.96 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.96 173.35/128.96 *(H(x4, x5, x6, x7, cons_new_takeWhile198(Main.Zero, Main.Zero))_>=_new_takeWhile198(x4, x5, x6, x7, Main.Zero, Main.Zero)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.96 173.35/128.96 *(new_takeWhile198(x112, x113, x114, x115, Main.Zero, Main.Zero)_>=_new_takeWhile1100(x112, x113, x114, x115)) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 173.35/128.96 *(new_takeWhile1100(x239, x240, Main.Zero, Main.Succ(Main.Succ(x244)))_>=_new_takeWhile199(x239, Main.Zero, Main.Succ(Main.Succ(x244)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile1100(x249, x250, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))_>=_new_takeWhile199(x249, Main.Succ(Main.Succ(x254)), Main.Succ(Main.Succ(Main.Succ(x255))))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile1100(x267, x268, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))_>=_new_takeWhile199(x267, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x272))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.96 173.35/128.96 *(H(x341, x342, x343, x344, cons_new_takeWhile198(Main.Zero, Main.Succ(x345)))_>=_new_takeWhile198(x341, x342, x343, x344, Main.Zero, Main.Succ(x345))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 173.35/128.96 *(new_takeWhile198(x489, x490, Main.Zero, Main.Succ(Main.Succ(x495)), Main.Zero, Main.Succ(x493))_>=_new_takeWhile199(x489, Main.Zero, Main.Succ(Main.Succ(x495)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile198(x501, x502, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))), Main.Zero, Main.Succ(x505))_>=_new_takeWhile199(x501, Main.Succ(Main.Succ(x507)), Main.Succ(Main.Succ(Main.Succ(x508))))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile198(x522, x523, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))), Main.Zero, Main.Succ(x526))_>=_new_takeWhile199(x522, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x528))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694)))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x690)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x694))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283)))), x730, x731, x732, new_new_takeWhile198(x1284, x1283)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1284)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1283))))), x730, x731, x732, new_new_takeWhile198(Main.Succ(x1284), Main.Succ(x1283)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), x730, x731, x732, new_new_takeWhile198(Main.Zero, Main.Zero))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289)))), x749, x750, x751, new_new_takeWhile198(x1290, x1289)) ==> new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1290)))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1289))))), x749, x750, x751, new_new_takeWhile198(Main.Succ(x1290), Main.Succ(x1289)))) 173.35/128.96 173.35/128.96 173.35/128.96 *(new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))))_>=_H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1295))))), x749, x750, x751, new_new_takeWhile198(Main.Zero, Main.Succ(x1295)))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(x889))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x890)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(x888)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x888, x889))))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 *(new_takeWhile199(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x1041))))_>=_new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1042)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1041))))))) 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 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. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (383) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Zero)) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Zero) -> new_takeWhile1100(ww675, ww676, ww677, ww678) 173.35/128.96 new_takeWhile1100(ww675, ww676, ww677, ww678) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 H(ww675, ww676, ww677, ww678, cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800))) -> new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Zero, Main.Succ(ww6800)) -> new_takeWhile199(ww675, ww677, ww678) 173.35/128.96 new_takeWhile199(y0, Main.Zero, Main.Succ(Main.Succ(x0))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Zero, Main.Succ(Main.Succ(Main.Succ(x0))), Main.Succ(Main.Succ(Main.Succ(x0)))) 173.35/128.96 new_takeWhile197(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) -> H(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x1)))), y1, y2, y3, new_new_takeWhile198(x0, x1)) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(x1)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(x0)), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))))))) 173.35/128.96 new_takeWhile199(y0, Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(x0)))) -> new_takeWhile197(y0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0))))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(x0)))))) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_new_takeWhile198(Main.Succ(ww6790), Main.Succ(ww6800)) -> new_new_takeWhile198(ww6790, ww6800) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Zero) -> cons_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) -> cons_new_takeWhile198(Main.Zero, Main.Succ(ww6800)) 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 new_new_takeWhile198(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Zero) 173.35/128.96 new_new_takeWhile198(Main.Zero, Main.Succ(x0)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (384) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (385) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile198(ww675, ww676, ww677, ww678, Main.Succ(ww6790), Main.Succ(ww6800)) -> new_takeWhile198(ww675, ww676, ww677, ww678, ww6790, ww6800) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (386) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (387) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile151(ww254, ww255, ww256, Main.Succ(ww2570), Main.Succ(ww2580)) -> new_takeWhile151(ww254, ww255, ww256, ww2570, ww2580) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (388) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile151(ww254, ww255, ww256, Main.Succ(ww2570), Main.Succ(ww2580)) -> new_takeWhile151(ww254, ww255, ww256, ww2570, ww2580) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (389) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (390) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile177(ww926, ww949, ww950, Main.Succ(ww9510)) -> new_takeWhile178(ww926, ww949, ww950, Main.Succ(ww9510), Main.Succ(ww926)) 173.35/128.96 new_takeWhile179(ww1022, ww1023, ww1024) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Zero, Main.Zero) -> new_takeWhile179(ww1022, ww1023, ww1024) 173.35/128.96 new_takeWhile177(ww926, ww949, ww950, Main.Zero) -> new_takeWhile178(ww926, ww949, ww950, Main.Zero, Main.Succ(ww926)) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Zero) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Succ(ww10260)) -> new_takeWhile178(ww1022, ww1023, ww1024, ww10250, ww10260) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (391) DependencyGraphProof (EQUIVALENT) 173.35/128.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (392) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Succ(ww10260)) -> new_takeWhile178(ww1022, ww1023, ww1024, ww10250, ww10260) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Zero, Main.Zero) -> new_takeWhile179(ww1022, ww1023, ww1024) 173.35/128.96 new_takeWhile179(ww1022, ww1023, ww1024) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 new_takeWhile177(ww926, ww949, ww950, Main.Succ(ww9510)) -> new_takeWhile178(ww926, ww949, ww950, Main.Succ(ww9510), Main.Succ(ww926)) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Zero) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (393) MNOCProof (EQUIVALENT) 173.35/128.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (394) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Succ(ww10260)) -> new_takeWhile178(ww1022, ww1023, ww1024, ww10250, ww10260) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Zero, Main.Zero) -> new_takeWhile179(ww1022, ww1023, ww1024) 173.35/128.96 new_takeWhile179(ww1022, ww1023, ww1024) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 new_takeWhile177(ww926, ww949, ww950, Main.Succ(ww9510)) -> new_takeWhile178(ww926, ww949, ww950, Main.Succ(ww9510), Main.Succ(ww926)) 173.35/128.96 new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Zero) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (395) NonTerminationLoopProof (COMPLETE) 173.35/128.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.96 Found a loop by narrowing to the left: 173.35/128.96 173.35/128.96 s = new_takeWhile178(ww1022, ww1023, new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), Main.Succ(ww10250), Main.Zero) evaluates to t =new_takeWhile178(ww1022, new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), ww255000', ww1022) 173.35/128.96 173.35/128.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.96 * Matcher: [ ] 173.35/128.96 * Semiunifier: [ww1022 / Main.Zero, ww1023 / new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), ww255000' / Main.Succ(ww10250)] 173.35/128.96 173.35/128.96 -------------------------------------------------------------------------------- 173.35/128.96 Rewriting sequence 173.35/128.96 173.35/128.96 new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(ww10250), Main.Zero) -> new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250)), Main.Succ(ww10250), Main.Zero) 173.35/128.96 with rule new_primPlusNat0(Main.Zero, Main.Succ(ww255000')) -> Main.Succ(ww255000') at position [2] and matcher [ww255000' / Main.Succ(ww10250)] 173.35/128.96 173.35/128.96 new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250)), Main.Succ(ww10250), Main.Zero) -> new_takeWhile177(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250)))) 173.35/128.96 with rule new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250'), Main.Zero) -> new_takeWhile177(ww1022, new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024), new_primPlusNat0(Main.Zero, ww1024)) at position [] and matcher [ww1022 / Main.Zero, ww1023 / new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), ww1024 / Main.Succ(Main.Succ(ww10250)), ww10250' / ww10250] 173.35/128.96 173.35/128.96 new_takeWhile177(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250)))) -> new_takeWhile177(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250))) 173.35/128.96 with rule new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) at position [3] and matcher [ww255000 / Main.Succ(ww10250)] 173.35/128.96 173.35/128.96 new_takeWhile177(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250))) -> new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250)), Main.Succ(Main.Zero)) 173.35/128.96 with rule new_takeWhile177(ww926, ww949, ww950, Main.Succ(ww9510)) -> new_takeWhile178(ww926, ww949, ww950, Main.Succ(ww9510), Main.Succ(ww926)) at position [] and matcher [ww926 / Main.Zero, ww949 / new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), ww950 / new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), ww9510 / Main.Succ(ww10250)] 173.35/128.96 173.35/128.96 new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(Main.Succ(ww10250)), Main.Succ(Main.Zero)) -> new_takeWhile178(Main.Zero, new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), new_primPlusNat0(Main.Zero, Main.Succ(Main.Succ(ww10250))), Main.Succ(ww10250), Main.Zero) 173.35/128.96 with rule new_takeWhile178(ww1022, ww1023, ww1024, Main.Succ(ww10250), Main.Succ(ww10260)) -> new_takeWhile178(ww1022, ww1023, ww1024, ww10250, ww10260) 173.35/128.96 173.35/128.96 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.96 173.35/128.96 173.35/128.96 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (396) 173.35/128.96 NO 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (397) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile1111(ww97, ww98, ww99, Main.Succ(ww1000), Main.Succ(ww1010)) -> new_takeWhile1111(ww97, ww98, ww99, ww1000, ww1010) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (398) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile1111(ww97, ww98, ww99, Main.Succ(ww1000), Main.Succ(ww1010)) -> new_takeWhile1111(ww97, ww98, ww99, ww1000, ww1010) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (399) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (400) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile19(ww734, ww737) -> new_takeWhile19(ww734, ww737) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (401) NonTerminationLoopProof (COMPLETE) 173.35/128.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.96 Found a loop by semiunifying a rule from P directly. 173.35/128.96 173.35/128.96 s = new_takeWhile19(ww734, ww737) evaluates to t =new_takeWhile19(ww734, ww737) 173.35/128.96 173.35/128.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.96 * Matcher: [ ] 173.35/128.96 * Semiunifier: [ ] 173.35/128.96 173.35/128.96 -------------------------------------------------------------------------------- 173.35/128.96 Rewriting sequence 173.35/128.96 173.35/128.96 The DP semiunifies directly so there is only one rewrite step from new_takeWhile19(ww734, ww737) to new_takeWhile19(ww734, ww737). 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (402) 173.35/128.96 NO 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (403) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile171(ww757, Main.Succ(ww7580), Main.Succ(ww7590), ww760) -> new_takeWhile171(ww757, ww7580, ww7590, ww760) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (404) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile171(ww757, Main.Succ(ww7580), Main.Succ(ww7590), ww760) -> new_takeWhile171(ww757, ww7580, ww7590, ww760) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (405) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (406) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile1110(ww526, ww527, ww528, Main.Succ(ww5290), Main.Succ(ww5300)) -> new_takeWhile1110(ww526, ww527, ww528, ww5290, ww5300) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (407) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile1110(ww526, ww527, ww528, Main.Succ(ww5290), Main.Succ(ww5300)) -> new_takeWhile1110(ww526, ww527, ww528, ww5290, ww5300) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (408) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (409) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile126(ww332, ww333, Main.Succ(ww3340), Main.Succ(ww3350)) -> new_takeWhile126(ww332, ww333, ww3340, ww3350) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (410) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile126(ww332, ww333, Main.Succ(ww3340), Main.Succ(ww3350)) -> new_takeWhile126(ww332, ww333, ww3340, ww3350) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (411) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (412) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile173(ww825, ww826) -> new_takeWhile172(new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826)) 173.35/128.96 new_takeWhile172(ww825, ww826, Main.Succ(ww8270)) -> new_takeWhile173(ww825, ww826) 173.35/128.96 new_takeWhile172(ww825, ww826, Main.Zero) -> new_takeWhile172(new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (413) MNOCProof (EQUIVALENT) 173.35/128.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (414) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile173(ww825, ww826) -> new_takeWhile172(new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826)) 173.35/128.96 new_takeWhile172(ww825, ww826, Main.Succ(ww8270)) -> new_takeWhile173(ww825, ww826) 173.35/128.96 new_takeWhile172(ww825, ww826, Main.Zero) -> new_takeWhile172(new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826), new_primPlusNat0(Main.Zero, ww826)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (415) NonTerminationLoopProof (COMPLETE) 173.35/128.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.96 Found a loop by narrowing to the left: 173.35/128.96 173.35/128.96 s = new_takeWhile173(ww825', new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) evaluates to t =new_takeWhile173(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) 173.35/128.96 173.35/128.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.96 * Matcher: [ww825' / new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))] 173.35/128.96 * Semiunifier: [ ] 173.35/128.96 173.35/128.96 -------------------------------------------------------------------------------- 173.35/128.96 Rewriting sequence 173.35/128.96 173.35/128.96 new_takeWhile173(ww825', new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) -> new_takeWhile173(ww825', Main.Succ(ww255000')) 173.35/128.96 with rule new_primPlusNat0(Main.Zero, Main.Succ(ww255000'')) -> Main.Succ(ww255000'') at position [1] and matcher [ww255000'' / ww255000'] 173.35/128.96 173.35/128.96 new_takeWhile173(ww825', Main.Succ(ww255000')) -> new_takeWhile172(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) 173.35/128.96 with rule new_takeWhile173(ww825'', ww826') -> new_takeWhile172(new_primPlusNat0(Main.Zero, ww826'), new_primPlusNat0(Main.Zero, ww826'), new_primPlusNat0(Main.Zero, ww826')) at position [] and matcher [ww825'' / ww825', ww826' / Main.Succ(ww255000')] 173.35/128.96 173.35/128.96 new_takeWhile172(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) -> new_takeWhile172(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), Main.Succ(ww255000')) 173.35/128.96 with rule new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) at position [2] and matcher [ww255000 / ww255000'] 173.35/128.96 173.35/128.96 new_takeWhile172(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), Main.Succ(ww255000')) -> new_takeWhile173(new_primPlusNat0(Main.Zero, Main.Succ(ww255000')), new_primPlusNat0(Main.Zero, Main.Succ(ww255000'))) 173.35/128.96 with rule new_takeWhile172(ww825, ww826, Main.Succ(ww8270)) -> new_takeWhile173(ww825, ww826) 173.35/128.96 173.35/128.96 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.96 173.35/128.96 173.35/128.96 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (416) 173.35/128.96 NO 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (417) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile1109(ww869, Main.Succ(ww8700), Main.Succ(ww8710), ww872) -> new_takeWhile1109(ww869, ww8700, ww8710, ww872) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (418) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile1109(ww869, Main.Succ(ww8700), Main.Succ(ww8710), ww872) -> new_takeWhile1109(ww869, ww8700, ww8710, ww872) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (419) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (420) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile144(Main.Succ(ww7700), Main.Succ(ww7710), ww772) -> new_takeWhile144(ww7700, ww7710, ww772) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (421) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile144(Main.Succ(ww7700), Main.Succ(ww7710), ww772) -> new_takeWhile144(ww7700, ww7710, ww772) 173.35/128.96 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (422) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (423) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile170(ww643, ww644, ww645, Main.Succ(ww6460), Main.Succ(ww6470)) -> new_takeWhile170(ww643, ww644, ww645, ww6460, ww6470) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (424) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile170(ww643, ww644, ww645, Main.Succ(ww6460), Main.Succ(ww6470)) -> new_takeWhile170(ww643, ww644, ww645, ww6460, ww6470) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (425) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (426) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile152(ww137, ww138, ww139, Main.Succ(ww1400), Main.Succ(ww1410)) -> new_takeWhile152(ww137, ww138, ww139, ww1400, ww1410) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (427) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile152(ww137, ww138, ww139, Main.Succ(ww1400), Main.Succ(ww1410)) -> new_takeWhile152(ww137, ww138, ww139, ww1400, ww1410) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (428) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (429) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile180(ww926, ww946, ww9270, ww947, Main.Succ(ww9480)) -> new_takeWhile181(ww926, ww946, ww9270, ww947, Main.Succ(ww9480), Main.Succ(ww926)) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Zero, Main.Zero) -> new_takeWhile182(ww1042, ww1043, ww1044, ww1045) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Succ(ww10470)) -> new_takeWhile181(ww1042, ww1043, ww1044, ww1045, ww10460, ww10470) 173.35/128.96 new_takeWhile180(ww926, ww946, ww9270, ww947, Main.Zero) -> new_takeWhile181(ww926, ww946, ww9270, ww947, Main.Zero, Main.Succ(ww926)) 173.35/128.96 new_takeWhile182(ww1042, ww1043, ww1044, ww1045) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Zero) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (430) DependencyGraphProof (EQUIVALENT) 173.35/128.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (431) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Succ(ww10470)) -> new_takeWhile181(ww1042, ww1043, ww1044, ww1045, ww10460, ww10470) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Zero, Main.Zero) -> new_takeWhile182(ww1042, ww1043, ww1044, ww1045) 173.35/128.96 new_takeWhile182(ww1042, ww1043, ww1044, ww1045) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 new_takeWhile180(ww926, ww946, ww9270, ww947, Main.Succ(ww9480)) -> new_takeWhile181(ww926, ww946, ww9270, ww947, Main.Succ(ww9480), Main.Succ(ww926)) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Zero) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 The set Q consists of the following terms: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.96 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.96 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (432) MNOCProof (EQUIVALENT) 173.35/128.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (433) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Succ(ww10470)) -> new_takeWhile181(ww1042, ww1043, ww1044, ww1045, ww10460, ww10470) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Zero, Main.Zero) -> new_takeWhile182(ww1042, ww1043, ww1044, ww1045) 173.35/128.96 new_takeWhile182(ww1042, ww1043, ww1044, ww1045) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 new_takeWhile180(ww926, ww946, ww9270, ww947, Main.Succ(ww9480)) -> new_takeWhile181(ww926, ww946, ww9270, ww947, Main.Succ(ww9480), Main.Succ(ww926)) 173.35/128.96 new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Zero) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044), ww1045), ww1044, new_primPlusNat0(Main.Succ(ww1044), ww1045), new_primPlusNat0(Main.Succ(ww1044), ww1045)) 173.35/128.96 173.35/128.96 The TRS R consists of the following rules: 173.35/128.96 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.96 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.96 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.96 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (434) NonTerminationLoopProof (COMPLETE) 173.35/128.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.96 Found a loop by narrowing to the left: 173.35/128.96 173.35/128.96 s = new_takeWhile181(ww1042, ww1043, ww1044, new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000')), Main.Succ(ww10460), Main.Zero) evaluates to t =new_takeWhile181(ww1042, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1042) 173.35/128.96 173.35/128.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.96 * Matcher: [ww1043 / new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww256000 / ww1044, ww255000' / Main.Succ(new_primPlusNat0(ww256000, ww255000')), ww10460 / new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000')))] 173.35/128.96 * Semiunifier: [ww1042 / Main.Zero] 173.35/128.96 173.35/128.96 -------------------------------------------------------------------------------- 173.35/128.96 Rewriting sequence 173.35/128.96 173.35/128.96 new_takeWhile181(Main.Zero, ww1043, ww1044, new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000')), Main.Succ(ww10460), Main.Zero) -> new_takeWhile181(Main.Zero, ww1043, ww1044, Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), Main.Succ(ww10460), Main.Zero) 173.35/128.96 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000'')) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000''))) at position [3] and matcher [ww256000' / ww256000, ww255000'' / ww255000'] 173.35/128.96 173.35/128.96 new_takeWhile181(Main.Zero, ww1043, ww1044, Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), Main.Succ(ww10460), Main.Zero) -> new_takeWhile180(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.96 with rule new_takeWhile181(ww1042, ww1043', ww1044', ww1045, Main.Succ(ww10460'), Main.Zero) -> new_takeWhile180(ww1042, new_primPlusNat0(Main.Succ(ww1044'), ww1045), ww1044', new_primPlusNat0(Main.Succ(ww1044'), ww1045), new_primPlusNat0(Main.Succ(ww1044'), ww1045)) at position [] and matcher [ww1042 / Main.Zero, ww1043' / ww1043, ww1044' / ww1044, ww1045 / Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), ww10460' / ww10460] 173.35/128.96 173.35/128.96 new_takeWhile180(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) -> new_takeWhile180(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) 173.35/128.96 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000))) at position [4] and matcher [ww256000' / ww1044, ww255000 / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.96 173.35/128.96 new_takeWhile180(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) -> new_takeWhile181(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))), Main.Succ(Main.Zero)) 173.35/128.96 with rule new_takeWhile180(ww926, ww946, ww9270, ww947, Main.Succ(ww9480)) -> new_takeWhile181(ww926, ww946, ww9270, ww947, Main.Succ(ww9480), Main.Succ(ww926)) at position [] and matcher [ww926 / Main.Zero, ww946 / new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww9270 / ww1044, ww947 / new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww9480 / Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))] 173.35/128.96 173.35/128.96 new_takeWhile181(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))), Main.Succ(Main.Zero)) -> new_takeWhile181(Main.Zero, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww1044, new_primPlusNat0(Main.Succ(ww1044), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(new_primPlusNat0(ww1044, Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Zero) 173.35/128.96 with rule new_takeWhile181(ww1042, ww1043, ww1044, ww1045, Main.Succ(ww10460), Main.Succ(ww10470)) -> new_takeWhile181(ww1042, ww1043, ww1044, ww1045, ww10460, ww10470) 173.35/128.96 173.35/128.96 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.96 173.35/128.96 173.35/128.96 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (435) 173.35/128.96 NO 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (436) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile119(ww1327, ww1328, ww1329) -> new_takeWhile121(ww1327, ww1328, ww1329) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile118(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile(ww1293, ww1295, ww1294) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile121(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (437) DependencyGraphProof (EQUIVALENT) 173.35/128.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (438) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile121(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile118(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile119(ww1327, ww1328, ww1329) -> new_takeWhile121(ww1327, ww1328, ww1329) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (439) TransformationProof (EQUIVALENT) 173.35/128.96 By instantiating [LPAR04] the rule new_takeWhile118(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) we obtained the following new rules [LPAR04]: 173.35/128.96 173.35/128.96 (new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1),new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1)) 173.35/128.96 (new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1),new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1)) 173.35/128.96 (new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1),new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1)) 173.35/128.96 (new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1),new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1)) 173.35/128.96 (new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1),new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1)) 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (440) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile121(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile119(ww1327, ww1328, ww1329) -> new_takeWhile121(ww1327, ww1328, ww1329) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (441) TransformationProof (EQUIVALENT) 173.35/128.96 By instantiating [LPAR04] the rule new_takeWhile119(ww1327, ww1328, ww1329) -> new_takeWhile121(ww1327, ww1328, ww1329) we obtained the following new rules [LPAR04]: 173.35/128.96 173.35/128.96 (new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))),new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 (new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))),new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 (new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero),new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero)) 173.35/128.96 (new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero)),new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero))) 173.35/128.96 (new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))),new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))))) 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (442) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile121(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (443) TransformationProof (EQUIVALENT) 173.35/128.96 By instantiating [LPAR04] the rule new_takeWhile121(ww1293, ww1294, ww1295) -> new_takeWhile120(ww1293, ww1295, ww1294) we obtained the following new rules [LPAR04]: 173.35/128.96 173.35/128.96 (new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1),new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1)) 173.35/128.96 (new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1),new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1)) 173.35/128.96 (new_takeWhile121(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1),new_takeWhile121(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1)) 173.35/128.96 (new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1),new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1)) 173.35/128.96 (new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1),new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1)) 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (444) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 new_takeWhile121(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (445) DependencyGraphProof (EQUIVALENT) 173.35/128.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 5 SCCs. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (446) 173.35/128.96 Complex Obligation (AND) 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (447) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (448) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile124(ww1093, ww1094, Main.Succ(ww10950), Main.Succ(ww10960)) -> new_takeWhile124(ww1093, ww1094, ww10950, ww10960) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile120(ww880, Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww88300))) -> new_takeWhile124(ww880, ww88300, Main.Succ(ww880), Main.Succ(ww88300)) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile118(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Succ(ww10960)) -> new_takeWhile118(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile124(ww1093, ww1094, Main.Zero, Main.Zero) -> new_takeWhile119(ww1093, ww1094, Main.Succ(Main.Zero)) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile120(z0, Main.Succ(Main.Zero), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile119(z0, z1, Main.Succ(Main.Zero)) -> new_takeWhile121(z0, z1, Main.Succ(Main.Zero)) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (449) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (450) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero) 173.35/128.96 new_takeWhile121(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (451) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile125(ww1007, ww1008, Main.Succ(ww10090), Main.Succ(ww10100)) -> new_takeWhile125(ww1007, ww1008, ww10090, ww10100) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile120(ww880, Main.Zero, Main.Succ(ww8830)) -> new_takeWhile125(ww880, ww8830, Main.Succ(ww880), Main.Succ(ww8830)) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 > 2, 3 >= 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile118(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Succ(ww10100)) -> new_takeWhile118(ww1007, ww1008, Main.Zero) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile125(ww1007, ww1008, Main.Zero, Main.Zero) -> new_takeWhile119(ww1007, ww1008, Main.Zero) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile121(z0, z1, Main.Zero) -> new_takeWhile120(z0, Main.Zero, z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile119(z0, z1, Main.Zero) -> new_takeWhile121(z0, z1, Main.Zero) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (452) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (453) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (454) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile122(ww1277, ww1278, Main.Succ(ww12790), Main.Succ(ww12800)) -> new_takeWhile122(ww1277, ww1278, ww12790, ww12800) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8830000))))) -> new_takeWhile122(ww880, ww8830000, Main.Succ(ww880), Main.Succ(ww8830000)) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Zero) -> new_takeWhile119(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile122(ww1277, ww1278, Main.Zero, Main.Succ(ww12800)) -> new_takeWhile118(ww1277, ww1278, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Zero)))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Zero))), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (455) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (456) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (457) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile123(ww1166, ww1167, Main.Succ(ww11680), Main.Succ(ww11690)) -> new_takeWhile123(ww1166, ww1167, ww11680, ww11690) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww883000)))) -> new_takeWhile123(ww880, ww883000, Main.Succ(ww880), Main.Succ(ww883000)) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Succ(ww11690)) -> new_takeWhile118(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile123(ww1166, ww1167, Main.Zero, Main.Zero) -> new_takeWhile119(ww1166, ww1167, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Zero)), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Zero))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Zero))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (458) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (459) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (460) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile117(ww1381, ww1382, Main.Succ(ww13830), Main.Succ(ww13840)) -> new_takeWhile117(ww1381, ww1382, ww13830, ww13840) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile120(ww880, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww88300000)))))) -> new_takeWhile117(ww880, ww88300000, Main.Succ(ww880), Main.Succ(ww88300000)) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 4 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile118(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Succ(ww13840)) -> new_takeWhile118(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile117(ww1381, ww1382, Main.Zero, Main.Zero) -> new_takeWhile119(ww1381, ww1382, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile120(z0, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), z1) 173.35/128.96 The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 *new_takeWhile119(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) -> new_takeWhile121(z0, z1, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero))))) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (461) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (462) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Succ(ww13110), Main.Succ(ww13120)) -> new_takeWhile115(ww1307, ww1308, ww1309, ww1310, ww13110, ww13120) 173.35/128.96 new_takeWhile114(ww137, Main.Succ(ww6580), Main.Succ(ww138000000), ww660, ww659) -> new_takeWhile114(ww137, ww6580, ww138000000, ww660, ww659) 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Zero, Main.Succ(ww13120)) -> new_takeWhile114(ww1307, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww1310)))))), Main.Succ(ww1308), ww1309, ww1309) 173.35/128.96 new_takeWhile114(ww137, Main.Zero, Main.Succ(ww138000000), ww660, ww659) -> new_takeWhile115(ww137, ww138000000, ww660, ww659, Main.Succ(ww137), Main.Succ(ww138000000)) 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Zero, Main.Zero) -> new_takeWhile116(ww1307, ww1308, ww1309, ww1310) 173.35/128.96 new_takeWhile116(ww1307, ww1308, ww1309, ww1310) -> new_takeWhile114(ww1307, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww1310)))))), Main.Succ(ww1308), ww1309, ww1309) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (463) QDPOrderProof (EQUIVALENT) 173.35/128.96 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.96 173.35/128.96 173.35/128.96 The following pairs can be oriented strictly and are deleted. 173.35/128.96 173.35/128.96 new_takeWhile114(ww137, Main.Succ(ww6580), Main.Succ(ww138000000), ww660, ww659) -> new_takeWhile114(ww137, ww6580, ww138000000, ww660, ww659) 173.35/128.96 The remaining pairs can at least be oriented weakly. 173.35/128.96 Used ordering: Polynomial interpretation [POLO]: 173.35/128.96 173.35/128.96 POL(Main.Succ(x_1)) = 1 + x_1 173.35/128.96 POL(Main.Zero) = 1 173.35/128.96 POL(new_takeWhile114(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 + x_4 173.35/128.96 POL(new_takeWhile115(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 + x_2 + x_3 173.35/128.96 POL(new_takeWhile116(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 173.35/128.96 173.35/128.96 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.96 none 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (464) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Succ(ww13110), Main.Succ(ww13120)) -> new_takeWhile115(ww1307, ww1308, ww1309, ww1310, ww13110, ww13120) 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Zero, Main.Succ(ww13120)) -> new_takeWhile114(ww1307, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww1310)))))), Main.Succ(ww1308), ww1309, ww1309) 173.35/128.96 new_takeWhile114(ww137, Main.Zero, Main.Succ(ww138000000), ww660, ww659) -> new_takeWhile115(ww137, ww138000000, ww660, ww659, Main.Succ(ww137), Main.Succ(ww138000000)) 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Zero, Main.Zero) -> new_takeWhile116(ww1307, ww1308, ww1309, ww1310) 173.35/128.96 new_takeWhile116(ww1307, ww1308, ww1309, ww1310) -> new_takeWhile114(ww1307, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww1310)))))), Main.Succ(ww1308), ww1309, ww1309) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (465) DependencyGraphProof (EQUIVALENT) 173.35/128.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (466) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Succ(ww13110), Main.Succ(ww13120)) -> new_takeWhile115(ww1307, ww1308, ww1309, ww1310, ww13110, ww13120) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (467) QDPSizeChangeProof (EQUIVALENT) 173.35/128.96 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. 173.35/128.96 173.35/128.96 From the DPs we obtained the following set of size-change graphs: 173.35/128.96 *new_takeWhile115(ww1307, ww1308, ww1309, ww1310, Main.Succ(ww13110), Main.Succ(ww13120)) -> new_takeWhile115(ww1307, ww1308, ww1309, ww1310, ww13110, ww13120) 173.35/128.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (468) 173.35/128.96 YES 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (469) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile10 -> new_takeWhile10 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (470) NonTerminationLoopProof (COMPLETE) 173.35/128.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.96 Found a loop by semiunifying a rule from P directly. 173.35/128.96 173.35/128.96 s = new_takeWhile10 evaluates to t =new_takeWhile10 173.35/128.96 173.35/128.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.96 * Matcher: [ ] 173.35/128.96 * Semiunifier: [ ] 173.35/128.96 173.35/128.96 -------------------------------------------------------------------------------- 173.35/128.96 Rewriting sequence 173.35/128.96 173.35/128.96 The DP semiunifies directly so there is only one rewrite step from new_takeWhile10 to new_takeWhile10. 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (471) 173.35/128.96 NO 173.35/128.96 173.35/128.96 ---------------------------------------- 173.35/128.96 173.35/128.96 (472) 173.35/128.96 Obligation: 173.35/128.96 Q DP problem: 173.35/128.96 The TRS P consists of the following rules: 173.35/128.96 173.35/128.96 new_takeWhile16(ww1012, ww1013, Main.Zero, Main.Zero) -> new_takeWhile18(ww1012, ww1013) 173.35/128.96 new_takeWhile17(ww880, ww883) -> new_takeWhile16(ww880, ww883, Main.Succ(ww880), Main.Succ(ww883)) 173.35/128.96 new_takeWhile16(ww1012, ww1013, Main.Succ(ww10140), Main.Succ(ww10150)) -> new_takeWhile16(ww1012, ww1013, ww10140, ww10150) 173.35/128.96 new_takeWhile16(ww1012, ww1013, Main.Zero, Main.Succ(ww10150)) -> new_takeWhile17(ww1012, ww1013) 173.35/128.96 new_takeWhile18(ww1012, ww1013) -> new_takeWhile17(ww1012, ww1013) 173.35/128.96 173.35/128.96 R is empty. 173.35/128.96 Q is empty. 173.35/128.96 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (473) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile16(ww1012', ww1013', Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww10150))) evaluates to t =new_takeWhile16(ww1012', ww1013', Main.Succ(ww1012'), Main.Succ(ww1013')) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ ] 173.35/128.97 * Semiunifier: [ww1012' / Main.Zero, ww1013' / Main.Succ(ww10150)] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile16(Main.Zero, Main.Succ(ww10150), Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww10150))) -> new_takeWhile16(Main.Zero, Main.Succ(ww10150), Main.Zero, Main.Succ(ww10150)) 173.35/128.97 with rule new_takeWhile16(ww1012', ww1013', Main.Succ(ww10140), Main.Succ(ww10150')) -> new_takeWhile16(ww1012', ww1013', ww10140, ww10150') at position [] and matcher [ww1012' / Main.Zero, ww1013' / Main.Succ(ww10150), ww10140 / Main.Zero, ww10150' / Main.Succ(ww10150)] 173.35/128.97 173.35/128.97 new_takeWhile16(Main.Zero, Main.Succ(ww10150), Main.Zero, Main.Succ(ww10150)) -> new_takeWhile17(Main.Zero, Main.Succ(ww10150)) 173.35/128.97 with rule new_takeWhile16(ww1012, ww1013, Main.Zero, Main.Succ(ww10150')) -> new_takeWhile17(ww1012, ww1013) at position [] and matcher [ww1012 / Main.Zero, ww1013 / Main.Succ(ww10150), ww10150' / ww10150] 173.35/128.97 173.35/128.97 new_takeWhile17(Main.Zero, Main.Succ(ww10150)) -> new_takeWhile16(Main.Zero, Main.Succ(ww10150), Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww10150))) 173.35/128.97 with rule new_takeWhile17(ww880, ww883) -> new_takeWhile16(ww880, ww883, Main.Succ(ww880), Main.Succ(ww883)) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (474) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (475) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile111 -> new_takeWhile111 173.35/128.97 new_takeWhile110 -> new_takeWhile111 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (476) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (477) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile111 -> new_takeWhile111 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (478) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by semiunifying a rule from P directly. 173.35/128.97 173.35/128.97 s = new_takeWhile111 evaluates to t =new_takeWhile111 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ ] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 The DP semiunifies directly so there is only one rewrite step from new_takeWhile111 to new_takeWhile111. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (479) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (480) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile12(ww1088, ww1089, Main.Succ(ww10900), Main.Succ(ww10910)) -> new_takeWhile12(ww1088, ww1089, ww10900, ww10910) 173.35/128.97 new_takeWhile14(ww1088, ww1089) -> new_takeWhile13(ww1088, ww1089) 173.35/128.97 new_takeWhile12(ww1088, ww1089, Main.Zero, Main.Zero) -> new_takeWhile14(ww1088, ww1089) 173.35/128.97 new_takeWhile12(ww1088, ww1089, Main.Succ(ww10900), Main.Zero) -> new_takeWhile13(ww1088, ww1089) 173.35/128.97 new_takeWhile13(ww957, ww960) -> new_takeWhile12(ww957, ww960, Main.Succ(ww957), Main.Succ(ww960)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (481) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile12(ww1088, ww1089, Main.Succ(ww10900), Main.Zero) evaluates to t =new_takeWhile12(ww1088, ww1089, ww1088, ww1089) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ ] 173.35/128.97 * Semiunifier: [ww1088 / Main.Succ(ww10900), ww1089 / Main.Zero] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile12(Main.Succ(ww10900), Main.Zero, Main.Succ(ww10900), Main.Zero) -> new_takeWhile13(Main.Succ(ww10900), Main.Zero) 173.35/128.97 with rule new_takeWhile12(ww1088, ww1089, Main.Succ(ww10900'), Main.Zero) -> new_takeWhile13(ww1088, ww1089) at position [] and matcher [ww1088 / Main.Succ(ww10900), ww1089 / Main.Zero, ww10900' / ww10900] 173.35/128.97 173.35/128.97 new_takeWhile13(Main.Succ(ww10900), Main.Zero) -> new_takeWhile12(Main.Succ(ww10900), Main.Zero, Main.Succ(Main.Succ(ww10900)), Main.Succ(Main.Zero)) 173.35/128.97 with rule new_takeWhile13(ww957, ww960) -> new_takeWhile12(ww957, ww960, Main.Succ(ww957), Main.Succ(ww960)) at position [] and matcher [ww957 / Main.Succ(ww10900), ww960 / Main.Zero] 173.35/128.97 173.35/128.97 new_takeWhile12(Main.Succ(ww10900), Main.Zero, Main.Succ(Main.Succ(ww10900)), Main.Succ(Main.Zero)) -> new_takeWhile12(Main.Succ(ww10900), Main.Zero, Main.Succ(ww10900), Main.Zero) 173.35/128.97 with rule new_takeWhile12(ww1088, ww1089, Main.Succ(ww10900), Main.Succ(ww10910)) -> new_takeWhile12(ww1088, ww1089, ww10900, ww10910) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (482) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (483) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile184(ww210, ww211, Main.Succ(ww2120), Main.Succ(ww2130)) -> new_takeWhile184(ww210, ww211, ww2120, ww2130) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (484) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile184(ww210, ww211, Main.Succ(ww2120), Main.Succ(ww2130)) -> new_takeWhile184(ww210, ww211, ww2120, ww2130) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (485) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (486) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile1106(ww478, ww481, ww480000) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile1102(ww478, Main.Zero, Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile0(ww478, ww481, ww480000) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile1102(ww478, Main.Succ(ww6350), Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, ww6350, ww480000, ww481) 173.35/128.97 new_takeWhile2(ww478, ww481, ww480000) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile1104(ww478, ww480000, ww481) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile1103(ww478, ww480000, ww481) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 new_takeWhile1105(ww478, ww481, ww480000) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (487) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (488) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile1102(ww478, Main.Succ(ww6350), Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, ww6350, ww480000, ww481) 173.35/128.97 new_takeWhile1102(ww478, Main.Zero, Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (489) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile1102(ww478, Main.Succ(ww6350), Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, ww6350, ww480000, ww481) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile1102(ww478, Main.Zero, Main.Succ(ww480000), ww481) -> new_takeWhile1102(ww478, Main.Succ(ww481), Main.Succ(ww480000), ww481) 173.35/128.97 The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (490) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (491) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile128(ww489, ww48800) -> new_takeWhile127(Main.Succ(ww489), Main.Succ(ww48800), ww489, Main.Succ(ww489), Main.Succ(ww489)) 173.35/128.97 new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Zero) -> new_takeWhile127(Main.Succ(ww489), Main.Succ(ww48800), ww489, Main.Succ(ww489), Main.Succ(ww489)) 173.35/128.97 new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Succ(ww6380)) -> new_takeWhile127(ww6380, ww48800, ww489, ww6380, ww6380) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (492) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (493) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Succ(ww6380)) -> new_takeWhile127(ww6380, ww48800, ww489, ww6380, ww6380) 173.35/128.97 new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Zero) -> new_takeWhile127(Main.Succ(ww489), Main.Succ(ww48800), ww489, Main.Succ(ww489), Main.Succ(ww489)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (494) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Succ(ww6380)) -> new_takeWhile127(ww6380, ww48800, ww489, ww6380, ww6380) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile127(Main.Succ(x4), Main.Succ(x1), z2, Main.Succ(x4), Main.Succ(x4)) -> new_takeWhile127(x4, x1, z2, x4, x4),new_takeWhile127(Main.Succ(x4), Main.Succ(x1), z2, Main.Succ(x4), Main.Succ(x4)) -> new_takeWhile127(x4, x1, z2, x4, x4)) 173.35/128.97 (new_takeWhile127(Main.Succ(z2), Main.Succ(z1), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile127(z2, z1, z2, z2, z2),new_takeWhile127(Main.Succ(z2), Main.Succ(z1), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile127(z2, z1, z2, z2, z2)) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (495) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Zero) -> new_takeWhile127(Main.Succ(ww489), Main.Succ(ww48800), ww489, Main.Succ(ww489), Main.Succ(ww489)) 173.35/128.97 new_takeWhile127(Main.Succ(x4), Main.Succ(x1), z2, Main.Succ(x4), Main.Succ(x4)) -> new_takeWhile127(x4, x1, z2, x4, x4) 173.35/128.97 new_takeWhile127(Main.Succ(z2), Main.Succ(z1), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile127(z2, z1, z2, z2, z2) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (496) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile127(ww636, Main.Succ(ww48800), ww489, ww637, Main.Zero) -> new_takeWhile127(Main.Succ(ww489), Main.Succ(ww48800), ww489, Main.Succ(ww489), Main.Succ(ww489)) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile127(Main.Zero, Main.Succ(x1), z2, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(z2), Main.Succ(x1), z2, Main.Succ(z2), Main.Succ(z2)),new_takeWhile127(Main.Zero, Main.Succ(x1), z2, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(z2), Main.Succ(x1), z2, Main.Succ(z2), Main.Succ(z2))) 173.35/128.97 (new_takeWhile127(Main.Zero, Main.Succ(x1), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(Main.Zero), Main.Succ(x1), Main.Zero, Main.Succ(Main.Zero), Main.Succ(Main.Zero)),new_takeWhile127(Main.Zero, Main.Succ(x1), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(Main.Zero), Main.Succ(x1), Main.Zero, Main.Succ(Main.Zero), Main.Succ(Main.Zero))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (497) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile127(Main.Succ(x4), Main.Succ(x1), z2, Main.Succ(x4), Main.Succ(x4)) -> new_takeWhile127(x4, x1, z2, x4, x4) 173.35/128.97 new_takeWhile127(Main.Succ(z2), Main.Succ(z1), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile127(z2, z1, z2, z2, z2) 173.35/128.97 new_takeWhile127(Main.Zero, Main.Succ(x1), z2, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(z2), Main.Succ(x1), z2, Main.Succ(z2), Main.Succ(z2)) 173.35/128.97 new_takeWhile127(Main.Zero, Main.Succ(x1), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(Main.Zero), Main.Succ(x1), Main.Zero, Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (498) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile127(Main.Succ(z2), Main.Succ(z1), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile127(z2, z1, z2, z2, z2) 173.35/128.97 The graph contains the following edges 1 > 1, 3 >= 1, 4 > 1, 5 > 1, 2 > 2, 1 > 3, 3 >= 3, 4 > 3, 5 > 3, 1 > 4, 3 >= 4, 4 > 4, 5 > 4, 1 > 5, 3 >= 5, 4 > 5, 5 > 5 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile127(Main.Succ(x4), Main.Succ(x1), z2, Main.Succ(x4), Main.Succ(x4)) -> new_takeWhile127(x4, x1, z2, x4, x4) 173.35/128.97 The graph contains the following edges 1 > 1, 4 > 1, 5 > 1, 2 > 2, 3 >= 3, 1 > 4, 4 > 4, 5 > 4, 1 > 5, 4 > 5, 5 > 5 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile127(Main.Zero, Main.Succ(x1), z2, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(z2), Main.Succ(x1), z2, Main.Succ(z2), Main.Succ(z2)) 173.35/128.97 The graph contains the following edges 2 >= 2, 3 >= 3 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile127(Main.Zero, Main.Succ(x1), Main.Zero, Main.Zero, Main.Zero) -> new_takeWhile127(Main.Succ(Main.Zero), Main.Succ(x1), Main.Zero, Main.Succ(Main.Zero), Main.Succ(Main.Zero)) 173.35/128.97 The graph contains the following edges 2 >= 2, 1 >= 3, 3 >= 3, 4 >= 3, 5 >= 3 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (499) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (500) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile131(ww254, Main.Succ(ww2550000), ww597, ww601, ww600, ww598, Main.Succ(ww5990)) -> new_takeWhile131(ww254, ww2550000, ww5990, ww601, ww600, ww5990, ww5990) 173.35/128.97 new_takeWhile133(ww933, ww934, ww935, ww936) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Zero) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Zero, Main.Zero) -> new_takeWhile133(ww933, ww934, ww935, ww936) 173.35/128.97 new_takeWhile131(ww254, Main.Succ(ww2550000), ww597, ww601, ww600, ww598, Main.Zero) -> new_takeWhile132(ww254, ww2550000, ww601, ww600, Main.Succ(ww2550000), Main.Succ(ww254)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (501) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile131(ww254, Main.Succ(ww2550000), ww597, ww601, ww600, ww598, Main.Succ(ww5990)) -> new_takeWhile131(ww254, ww2550000, ww5990, ww601, ww600, ww5990, ww5990) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile131(z0, Main.Succ(z1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), z2, z2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3))))) -> new_takeWhile131(z0, z1, Main.Succ(Main.Succ(Main.Succ(z3))), z2, z2, Main.Succ(Main.Succ(Main.Succ(z3))), Main.Succ(Main.Succ(Main.Succ(z3)))),new_takeWhile131(z0, Main.Succ(z1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), z2, z2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3))))) -> new_takeWhile131(z0, z1, Main.Succ(Main.Succ(Main.Succ(z3))), z2, z2, Main.Succ(Main.Succ(Main.Succ(z3))), Main.Succ(Main.Succ(Main.Succ(z3))))) 173.35/128.97 (new_takeWhile131(z0, Main.Succ(x1), Main.Succ(x6), z3, z4, Main.Succ(x6), Main.Succ(x6)) -> new_takeWhile131(z0, x1, x6, z3, z4, x6, x6),new_takeWhile131(z0, Main.Succ(x1), Main.Succ(x6), z3, z4, Main.Succ(x6), Main.Succ(x6)) -> new_takeWhile131(z0, x1, x6, z3, z4, x6, x6)) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (502) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile133(ww933, ww934, ww935, ww936) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Zero) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Zero, Main.Zero) -> new_takeWhile133(ww933, ww934, ww935, ww936) 173.35/128.97 new_takeWhile131(ww254, Main.Succ(ww2550000), ww597, ww601, ww600, ww598, Main.Zero) -> new_takeWhile132(ww254, ww2550000, ww601, ww600, Main.Succ(ww2550000), Main.Succ(ww254)) 173.35/128.97 new_takeWhile131(z0, Main.Succ(z1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), z2, z2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3))))) -> new_takeWhile131(z0, z1, Main.Succ(Main.Succ(Main.Succ(z3))), z2, z2, Main.Succ(Main.Succ(Main.Succ(z3))), Main.Succ(Main.Succ(Main.Succ(z3)))) 173.35/128.97 new_takeWhile131(z0, Main.Succ(x1), Main.Succ(x6), z3, z4, Main.Succ(x6), Main.Succ(x6)) -> new_takeWhile131(z0, x1, x6, z3, z4, x6, x6) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (503) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile131(ww254, Main.Succ(ww2550000), ww597, ww601, ww600, ww598, Main.Zero) -> new_takeWhile132(ww254, ww2550000, ww601, ww600, Main.Succ(ww2550000), Main.Succ(ww254)) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile131(z0, Main.Succ(x1), Main.Zero, z3, z4, Main.Zero, Main.Zero) -> new_takeWhile132(z0, x1, z3, z4, Main.Succ(x1), Main.Succ(z0)),new_takeWhile131(z0, Main.Succ(x1), Main.Zero, z3, z4, Main.Zero, Main.Zero) -> new_takeWhile132(z0, x1, z3, z4, Main.Succ(x1), Main.Succ(z0))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (504) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile133(ww933, ww934, ww935, ww936) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Zero) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Zero, Main.Zero) -> new_takeWhile133(ww933, ww934, ww935, ww936) 173.35/128.97 new_takeWhile131(z0, Main.Succ(z1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), z2, z2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3))))) -> new_takeWhile131(z0, z1, Main.Succ(Main.Succ(Main.Succ(z3))), z2, z2, Main.Succ(Main.Succ(Main.Succ(z3))), Main.Succ(Main.Succ(Main.Succ(z3)))) 173.35/128.97 new_takeWhile131(z0, Main.Succ(x1), Main.Succ(x6), z3, z4, Main.Succ(x6), Main.Succ(x6)) -> new_takeWhile131(z0, x1, x6, z3, z4, x6, x6) 173.35/128.97 new_takeWhile131(z0, Main.Succ(x1), Main.Zero, z3, z4, Main.Zero, Main.Zero) -> new_takeWhile132(z0, x1, z3, z4, Main.Succ(x1), Main.Succ(z0)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (505) QDPOrderProof (EQUIVALENT) 173.35/128.97 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.97 173.35/128.97 173.35/128.97 The following pairs can be oriented strictly and are deleted. 173.35/128.97 173.35/128.97 new_takeWhile131(z0, Main.Succ(z1), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), z2, z2, Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(z3))))) -> new_takeWhile131(z0, z1, Main.Succ(Main.Succ(Main.Succ(z3))), z2, z2, Main.Succ(Main.Succ(Main.Succ(z3))), Main.Succ(Main.Succ(Main.Succ(z3)))) 173.35/128.97 new_takeWhile131(z0, Main.Succ(x1), Main.Succ(x6), z3, z4, Main.Succ(x6), Main.Succ(x6)) -> new_takeWhile131(z0, x1, x6, z3, z4, x6, x6) 173.35/128.97 The remaining pairs can at least be oriented weakly. 173.35/128.97 Used ordering: Polynomial interpretation [POLO]: 173.35/128.97 173.35/128.97 POL(Main.Succ(x_1)) = 1 + x_1 173.35/128.97 POL(Main.Zero) = 1 173.35/128.97 POL(new_takeWhile131(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_2 + x_4 173.35/128.97 POL(new_takeWhile132(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 + x_2 + x_3 173.35/128.97 POL(new_takeWhile133(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 173.35/128.97 173.35/128.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.97 none 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (506) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile133(ww933, ww934, ww935, ww936) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Zero) -> new_takeWhile131(ww933, Main.Succ(ww934), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), ww935, ww935, Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww936))))) 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Zero, Main.Zero) -> new_takeWhile133(ww933, ww934, ww935, ww936) 173.35/128.97 new_takeWhile131(z0, Main.Succ(x1), Main.Zero, z3, z4, Main.Zero, Main.Zero) -> new_takeWhile132(z0, x1, z3, z4, Main.Succ(x1), Main.Succ(z0)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (507) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (508) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (509) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile132(ww933, ww934, ww935, ww936, Main.Succ(ww9370), Main.Succ(ww9380)) -> new_takeWhile132(ww933, ww934, ww935, ww936, ww9370, ww9380) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (510) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (511) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile1108(ww103, ww104, ww105, Main.Succ(ww1060), Main.Succ(ww1070)) -> new_takeWhile1108(ww103, ww104, ww105, ww1060, ww1070) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (512) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile1108(ww103, ww104, ww105, Main.Succ(ww1060), Main.Succ(ww1070)) -> new_takeWhile1108(ww103, ww104, ww105, ww1060, ww1070) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (513) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (514) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile142(ww788, ww7710, ww789, Main.Succ(ww7900)) -> new_takeWhile143(ww788, ww7710, ww789) 173.35/128.97 new_takeWhile142(ww788, ww7710, ww789, Main.Zero) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710), ww789), ww7710, new_primPlusNat0(Main.Succ(ww7710), ww789), new_primPlusNat0(Main.Succ(ww7710), ww789)) 173.35/128.97 new_takeWhile143(ww788, ww7710, ww789) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710), ww789), ww7710, new_primPlusNat0(Main.Succ(ww7710), ww789), new_primPlusNat0(Main.Succ(ww7710), ww789)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (515) QDPOrderProof (EQUIVALENT) 173.35/128.97 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.97 173.35/128.97 173.35/128.97 The following pairs can be oriented strictly and are deleted. 173.35/128.97 173.35/128.97 new_takeWhile142(ww788, ww7710, ww789, Main.Zero) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710), ww789), ww7710, new_primPlusNat0(Main.Succ(ww7710), ww789), new_primPlusNat0(Main.Succ(ww7710), ww789)) 173.35/128.97 The remaining pairs can at least be oriented weakly. 173.35/128.97 Used ordering: Polynomial interpretation [POLO]: 173.35/128.97 173.35/128.97 POL(Main.Succ(x_1)) = 0 173.35/128.97 POL(Main.Zero) = 1 173.35/128.97 POL(new_primPlusNat0(x_1, x_2)) = 0 173.35/128.97 POL(new_takeWhile142(x_1, x_2, x_3, x_4)) = x_4 173.35/128.97 POL(new_takeWhile143(x_1, x_2, x_3)) = 0 173.35/128.97 173.35/128.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (516) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile142(ww788, ww7710, ww789, Main.Succ(ww7900)) -> new_takeWhile143(ww788, ww7710, ww789) 173.35/128.97 new_takeWhile143(ww788, ww7710, ww789) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710), ww789), ww7710, new_primPlusNat0(Main.Succ(ww7710), ww789), new_primPlusNat0(Main.Succ(ww7710), ww789)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (517) MNOCProof (EQUIVALENT) 173.35/128.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (518) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile142(ww788, ww7710, ww789, Main.Succ(ww7900)) -> new_takeWhile143(ww788, ww7710, ww789) 173.35/128.97 new_takeWhile143(ww788, ww7710, ww789) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710), ww789), ww7710, new_primPlusNat0(Main.Succ(ww7710), ww789), new_primPlusNat0(Main.Succ(ww7710), ww789)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (519) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile143(ww788', ww7710', new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000'))) evaluates to t =new_takeWhile143(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ww788' / new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww256000 / ww7710', ww255000' / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile143(ww788', ww7710', new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000'))) -> new_takeWhile143(ww788', ww7710', Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000'')) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000''))) at position [2] and matcher [ww256000' / ww256000, ww255000'' / ww255000'] 173.35/128.97 173.35/128.97 new_takeWhile143(ww788', ww7710', Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile143(ww788'', ww7710'', ww789') -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710''), ww789'), ww7710'', new_primPlusNat0(Main.Succ(ww7710''), ww789'), new_primPlusNat0(Main.Succ(ww7710''), ww789')) at position [] and matcher [ww788'' / ww788', ww7710'' / ww7710', ww789' / Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))] 173.35/128.97 173.35/128.97 new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) -> new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww7710', Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000))) at position [3] and matcher [ww256000' / ww7710', ww255000 / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.97 173.35/128.97 new_takeWhile142(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww7710', Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) -> new_takeWhile143(new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww7710', new_primPlusNat0(Main.Succ(ww7710'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile142(ww788, ww7710, ww789, Main.Succ(ww7900)) -> new_takeWhile143(ww788, ww7710, ww789) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (520) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (521) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile148(ww880, Main.Succ(ww8810), Main.Succ(ww8820), ww883) -> new_takeWhile148(ww880, ww8810, ww8820, ww883) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (522) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile148(ww880, Main.Succ(ww8810), Main.Succ(ww8820), ww883) -> new_takeWhile148(ww880, ww8810, ww8820, ww883) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (523) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (524) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile167(ww957, ww9580, ww960) -> new_takeWhile165(ww957, Main.Succ(ww9580), Main.Succ(ww960), ww9580) 173.35/128.97 new_takeWhile165(ww1269, Main.Zero, Main.Succ(ww12710), ww1272) -> new_takeWhile166(ww1269, ww12710, ww1272, Main.Succ(ww1269), Main.Succ(ww12710)) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Zero, Main.Zero) -> new_takeWhile168(ww1386, ww1387, ww1388) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Succ(ww13900)) -> new_takeWhile166(ww1386, ww1387, ww1388, ww13890, ww13900) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Zero) -> new_takeWhile167(ww1386, ww1388, ww1387) 173.35/128.97 new_takeWhile168(ww1386, ww1387, ww1388) -> new_takeWhile167(ww1386, ww1388, ww1387) 173.35/128.97 new_takeWhile165(ww1269, Main.Succ(ww12700), Main.Succ(ww12710), ww1272) -> new_takeWhile165(ww1269, ww12700, ww12710, ww1272) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (525) QDPOrderProof (EQUIVALENT) 173.35/128.97 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.97 173.35/128.97 173.35/128.97 The following pairs can be oriented strictly and are deleted. 173.35/128.97 173.35/128.97 new_takeWhile165(ww1269, Main.Succ(ww12700), Main.Succ(ww12710), ww1272) -> new_takeWhile165(ww1269, ww12700, ww12710, ww1272) 173.35/128.97 The remaining pairs can at least be oriented weakly. 173.35/128.97 Used ordering: Polynomial interpretation [POLO]: 173.35/128.97 173.35/128.97 POL(Main.Succ(x_1)) = 1 + x_1 173.35/128.97 POL(Main.Zero) = 1 173.35/128.97 POL(new_takeWhile165(x_1, x_2, x_3, x_4)) = x_1 + x_3 + x_4 173.35/128.97 POL(new_takeWhile166(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_3 173.35/128.97 POL(new_takeWhile167(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 173.35/128.97 POL(new_takeWhile168(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 173.35/128.97 173.35/128.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.97 none 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (526) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile167(ww957, ww9580, ww960) -> new_takeWhile165(ww957, Main.Succ(ww9580), Main.Succ(ww960), ww9580) 173.35/128.97 new_takeWhile165(ww1269, Main.Zero, Main.Succ(ww12710), ww1272) -> new_takeWhile166(ww1269, ww12710, ww1272, Main.Succ(ww1269), Main.Succ(ww12710)) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Zero, Main.Zero) -> new_takeWhile168(ww1386, ww1387, ww1388) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Succ(ww13900)) -> new_takeWhile166(ww1386, ww1387, ww1388, ww13890, ww13900) 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Zero) -> new_takeWhile167(ww1386, ww1388, ww1387) 173.35/128.97 new_takeWhile168(ww1386, ww1387, ww1388) -> new_takeWhile167(ww1386, ww1388, ww1387) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (527) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (528) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Succ(ww13900)) -> new_takeWhile166(ww1386, ww1387, ww1388, ww13890, ww13900) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (529) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile166(ww1386, ww1387, ww1388, Main.Succ(ww13890), Main.Succ(ww13900)) -> new_takeWhile166(ww1386, ww1387, ww1388, ww13890, ww13900) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (530) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (531) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile145(ww880, ww899, ww8820, ww900, Main.Succ(ww9010)) -> new_takeWhile146(ww880, ww899, ww8820, ww900, Main.Succ(ww880), Main.Succ(ww9010)) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Succ(ww9890)) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 new_takeWhile145(ww880, ww899, ww8820, ww900, Main.Zero) -> new_takeWhile146(ww880, ww899, ww8820, ww900, Main.Succ(ww880), Main.Zero) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Zero) -> new_takeWhile147(ww984, ww985, ww986, ww987) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Succ(ww9880), Main.Succ(ww9890)) -> new_takeWhile146(ww984, ww985, ww986, ww987, ww9880, ww9890) 173.35/128.97 new_takeWhile147(ww984, ww985, ww986, ww987) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (532) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (533) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Succ(ww9880), Main.Succ(ww9890)) -> new_takeWhile146(ww984, ww985, ww986, ww987, ww9880, ww9890) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Succ(ww9890)) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 new_takeWhile145(ww880, ww899, ww8820, ww900, Main.Succ(ww9010)) -> new_takeWhile146(ww880, ww899, ww8820, ww900, Main.Succ(ww880), Main.Succ(ww9010)) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Zero) -> new_takeWhile147(ww984, ww985, ww986, ww987) 173.35/128.97 new_takeWhile147(ww984, ww985, ww986, ww987) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (534) MNOCProof (EQUIVALENT) 173.35/128.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (535) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Succ(ww9880), Main.Succ(ww9890)) -> new_takeWhile146(ww984, ww985, ww986, ww987, ww9880, ww9890) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Succ(ww9890)) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 new_takeWhile145(ww880, ww899, ww8820, ww900, Main.Succ(ww9010)) -> new_takeWhile146(ww880, ww899, ww8820, ww900, Main.Succ(ww880), Main.Succ(ww9010)) 173.35/128.97 new_takeWhile146(ww984, ww985, ww986, ww987, Main.Zero, Main.Zero) -> new_takeWhile147(ww984, ww985, ww986, ww987) 173.35/128.97 new_takeWhile147(ww984, ww985, ww986, ww987) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986), ww987), ww986, new_primPlusNat0(Main.Succ(ww986), ww987), new_primPlusNat0(Main.Succ(ww986), ww987)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (536) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile146(ww984, ww985, ww986, new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000')), Main.Zero, Main.Succ(ww9890)) evaluates to t =new_takeWhile146(ww984, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww984, Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ww985 / new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww256000 / ww986, ww255000' / Main.Succ(new_primPlusNat0(ww256000, ww255000')), ww9890 / new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000')))] 173.35/128.97 * Semiunifier: [ww984 / Main.Zero] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile146(Main.Zero, ww985, ww986, new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000')), Main.Zero, Main.Succ(ww9890)) -> new_takeWhile146(Main.Zero, ww985, ww986, Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), Main.Zero, Main.Succ(ww9890)) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000'')) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000''))) at position [3] and matcher [ww256000' / ww256000, ww255000'' / ww255000'] 173.35/128.97 173.35/128.97 new_takeWhile146(Main.Zero, ww985, ww986, Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), Main.Zero, Main.Succ(ww9890)) -> new_takeWhile145(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile146(ww984, ww985', ww986', ww987, Main.Zero, Main.Succ(ww9890')) -> new_takeWhile145(ww984, new_primPlusNat0(Main.Succ(ww986'), ww987), ww986', new_primPlusNat0(Main.Succ(ww986'), ww987), new_primPlusNat0(Main.Succ(ww986'), ww987)) at position [] and matcher [ww984 / Main.Zero, ww985' / ww985, ww986' / ww986, ww987 / Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))), ww9890' / ww9890] 173.35/128.97 173.35/128.97 new_takeWhile145(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) -> new_takeWhile145(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000))) at position [4] and matcher [ww256000' / ww986, ww255000 / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.97 173.35/128.97 new_takeWhile145(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) -> new_takeWhile146(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) 173.35/128.97 with rule new_takeWhile145(ww880, ww899, ww8820, ww900, Main.Succ(ww9010)) -> new_takeWhile146(ww880, ww899, ww8820, ww900, Main.Succ(ww880), Main.Succ(ww9010)) at position [] and matcher [ww880 / Main.Zero, ww899 / new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8820 / ww986, ww900 / new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww9010 / Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))] 173.35/128.97 173.35/128.97 new_takeWhile146(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Zero), Main.Succ(Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) -> new_takeWhile146(Main.Zero, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww986, new_primPlusNat0(Main.Succ(ww986), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Zero, Main.Succ(new_primPlusNat0(ww986, Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile146(ww984, ww985, ww986, ww987, Main.Succ(ww9880), Main.Succ(ww9890)) -> new_takeWhile146(ww984, ww985, ww986, ww987, ww9880, ww9890) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (537) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (538) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile112 -> new_takeWhile113 173.35/128.97 new_takeWhile113 -> new_takeWhile113 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (539) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (540) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile113 -> new_takeWhile113 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (541) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by semiunifying a rule from P directly. 173.35/128.97 173.35/128.97 s = new_takeWhile113 evaluates to t =new_takeWhile113 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ ] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 The DP semiunifies directly so there is only one rewrite step from new_takeWhile113 to new_takeWhile113. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (542) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (543) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile1107(ww734, Main.Succ(ww7350), Main.Succ(ww7360), ww737) -> new_takeWhile1107(ww734, ww7350, ww7360, ww737) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (544) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile1107(ww734, Main.Succ(ww7350), Main.Succ(ww7360), ww737) -> new_takeWhile1107(ww734, ww7350, ww7360, ww737) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (545) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (546) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile169(ww957, Main.Succ(ww9580), Main.Succ(ww9590), ww960) -> new_takeWhile169(ww957, ww9580, ww9590, ww960) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (547) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile169(ww957, Main.Succ(ww9580), Main.Succ(ww9590), ww960) -> new_takeWhile169(ww957, ww9580, ww9590, ww960) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (548) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (549) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(Main.Succ(ww7570), ww775, ww7580, ww776, Main.Zero) -> new_takeWhile163(Main.Succ(ww7570), ww775, ww7580, ww776) 173.35/128.97 new_takeWhile162(ww757, ww775, ww7580, ww776, Main.Succ(ww7770)) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile163(ww757, ww775, ww7580, ww776) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile162(Main.Zero, ww775, ww7580, ww776, Main.Zero) -> new_takeWhile164(Main.Zero, ww775, ww7580, ww776) 173.35/128.97 new_takeWhile164(ww757, ww775, ww7580, ww776) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (550) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile164(ww757, ww775, ww7580, ww776) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile164(Main.Zero, z0, z1, z2) -> new_takeWhile162(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)),new_takeWhile164(Main.Zero, z0, z1, z2) -> new_takeWhile162(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (551) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(Main.Succ(ww7570), ww775, ww7580, ww776, Main.Zero) -> new_takeWhile163(Main.Succ(ww7570), ww775, ww7580, ww776) 173.35/128.97 new_takeWhile162(ww757, ww775, ww7580, ww776, Main.Succ(ww7770)) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile163(ww757, ww775, ww7580, ww776) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile162(Main.Zero, ww775, ww7580, ww776, Main.Zero) -> new_takeWhile164(Main.Zero, ww775, ww7580, ww776) 173.35/128.97 new_takeWhile164(Main.Zero, z0, z1, z2) -> new_takeWhile162(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (552) QDPOrderProof (EQUIVALENT) 173.35/128.97 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.97 173.35/128.97 173.35/128.97 The following pairs can be oriented strictly and are deleted. 173.35/128.97 173.35/128.97 new_takeWhile162(Main.Succ(ww7570), ww775, ww7580, ww776, Main.Zero) -> new_takeWhile163(Main.Succ(ww7570), ww775, ww7580, ww776) 173.35/128.97 new_takeWhile164(Main.Zero, z0, z1, z2) -> new_takeWhile162(Main.Zero, new_primPlusNat0(Main.Succ(z1), z2), z1, new_primPlusNat0(Main.Succ(z1), z2), new_primPlusNat0(Main.Succ(z1), z2)) 173.35/128.97 The remaining pairs can at least be oriented weakly. 173.35/128.97 Used ordering: Polynomial interpretation [POLO]: 173.35/128.97 173.35/128.97 POL(Main.Succ(x_1)) = 0 173.35/128.97 POL(Main.Zero) = 1 173.35/128.97 POL(new_primPlusNat0(x_1, x_2)) = 0 173.35/128.97 POL(new_takeWhile162(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_5 173.35/128.97 POL(new_takeWhile163(x_1, x_2, x_3, x_4)) = x_1 173.35/128.97 POL(new_takeWhile164(x_1, x_2, x_3, x_4)) = 1 + x_1 173.35/128.97 173.35/128.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (553) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(ww757, ww775, ww7580, ww776, Main.Succ(ww7770)) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile163(ww757, ww775, ww7580, ww776) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 new_takeWhile162(Main.Zero, ww775, ww7580, ww776, Main.Zero) -> new_takeWhile164(Main.Zero, ww775, ww7580, ww776) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (554) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (555) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(ww757, ww775, ww7580, ww776, Main.Succ(ww7770)) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (556) TransformationProof (EQUIVALENT) 173.35/128.97 By narrowing [LPAR04] the rule new_takeWhile162(ww757, ww775, ww7580, ww776, Main.Succ(ww7770)) -> new_takeWhile162(ww757, new_primPlusNat0(Main.Succ(ww7580), ww776), ww7580, new_primPlusNat0(Main.Succ(ww7580), ww776), new_primPlusNat0(Main.Succ(ww7580), ww776)) at position [4] we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.35/128.97 (new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (557) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (558) TransformationProof (EQUIVALENT) 173.35/128.97 By rewriting [LPAR04] the rule new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [1] we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (559) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (560) TransformationProof (EQUIVALENT) 173.35/128.97 By rewriting [LPAR04] the rule new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, new_primPlusNat0(Main.Succ(x0), Main.Zero), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) at position [1] we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)),new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (561) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (562) TransformationProof (EQUIVALENT) 173.35/128.97 By rewriting [LPAR04] the rule new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) at position [3] we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))),new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (563) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Zero, Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(x0), x0, new_primPlusNat0(Main.Succ(x0), Main.Zero), Main.Succ(x0)) 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (564) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (565) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (566) MNOCProof (EQUIVALENT) 173.35/128.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (567) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) -> new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (568) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by semiunifying a rule from P directly. 173.35/128.97 173.35/128.97 s = new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) evaluates to t =new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [y1 / Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x1 / Main.Succ(new_primPlusNat0(x0, x1)), y4 / Main.Succ(new_primPlusNat0(x0, x1))] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 The DP semiunifies directly so there is only one rewrite step from new_takeWhile162(y0, y1, x0, Main.Succ(x1), Main.Succ(y4)) to new_takeWhile162(y0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), x0, Main.Succ(Main.Succ(new_primPlusNat0(x0, x1))), Main.Succ(Main.Succ(new_primPlusNat0(x0, x1)))). 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (569) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (570) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile174(ww822, ww8090, ww823, Main.Succ(ww8240)) -> new_takeWhile175(ww822, ww8090, ww823) 173.35/128.97 new_takeWhile174(ww822, ww8090, ww823, Main.Zero) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090), ww823), ww8090, new_primPlusNat0(Main.Succ(ww8090), ww823), new_primPlusNat0(Main.Succ(ww8090), ww823)) 173.35/128.97 new_takeWhile175(ww822, ww8090, ww823) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090), ww823), ww8090, new_primPlusNat0(Main.Succ(ww8090), ww823), new_primPlusNat0(Main.Succ(ww8090), ww823)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (571) QDPOrderProof (EQUIVALENT) 173.35/128.97 We use the reduction pair processor [LPAR04,JAR06]. 173.35/128.97 173.35/128.97 173.35/128.97 The following pairs can be oriented strictly and are deleted. 173.35/128.97 173.35/128.97 new_takeWhile174(ww822, ww8090, ww823, Main.Zero) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090), ww823), ww8090, new_primPlusNat0(Main.Succ(ww8090), ww823), new_primPlusNat0(Main.Succ(ww8090), ww823)) 173.35/128.97 The remaining pairs can at least be oriented weakly. 173.35/128.97 Used ordering: Polynomial interpretation [POLO]: 173.35/128.97 173.35/128.97 POL(Main.Succ(x_1)) = 0 173.35/128.97 POL(Main.Zero) = 1 173.35/128.97 POL(new_primPlusNat0(x_1, x_2)) = 0 173.35/128.97 POL(new_takeWhile174(x_1, x_2, x_3, x_4)) = x_4 173.35/128.97 POL(new_takeWhile175(x_1, x_2, x_3)) = 0 173.35/128.97 173.35/128.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (572) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile174(ww822, ww8090, ww823, Main.Succ(ww8240)) -> new_takeWhile175(ww822, ww8090, ww823) 173.35/128.97 new_takeWhile175(ww822, ww8090, ww823) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090), ww823), ww8090, new_primPlusNat0(Main.Succ(ww8090), ww823), new_primPlusNat0(Main.Succ(ww8090), ww823)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (573) MNOCProof (EQUIVALENT) 173.35/128.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (574) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile174(ww822, ww8090, ww823, Main.Succ(ww8240)) -> new_takeWhile175(ww822, ww8090, ww823) 173.35/128.97 new_takeWhile175(ww822, ww8090, ww823) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090), ww823), ww8090, new_primPlusNat0(Main.Succ(ww8090), ww823), new_primPlusNat0(Main.Succ(ww8090), ww823)) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (575) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile175(ww822', ww8090', new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000'))) evaluates to t =new_takeWhile175(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ww822' / new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww256000 / ww8090', ww255000' / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile175(ww822', ww8090', new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000'))) -> new_takeWhile175(ww822', ww8090', Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000'')) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000''))) at position [2] and matcher [ww256000' / ww256000, ww255000'' / ww255000'] 173.35/128.97 173.35/128.97 new_takeWhile175(ww822', ww8090', Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile175(ww822'', ww8090'', ww823') -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090''), ww823'), ww8090'', new_primPlusNat0(Main.Succ(ww8090''), ww823'), new_primPlusNat0(Main.Succ(ww8090''), ww823')) at position [] and matcher [ww822'' / ww822', ww8090'' / ww8090', ww823' / Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))] 173.35/128.97 173.35/128.97 new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) -> new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww8090', Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) 173.35/128.97 with rule new_primPlusNat0(Main.Succ(ww256000'), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000', ww255000))) at position [3] and matcher [ww256000' / ww8090', ww255000 / Main.Succ(new_primPlusNat0(ww256000, ww255000'))] 173.35/128.97 173.35/128.97 new_takeWhile174(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), Main.Succ(Main.Succ(new_primPlusNat0(ww8090', Main.Succ(new_primPlusNat0(ww256000, ww255000')))))) -> new_takeWhile175(new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000')))), ww8090', new_primPlusNat0(Main.Succ(ww8090'), Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000'))))) 173.35/128.97 with rule new_takeWhile174(ww822, ww8090, ww823, Main.Succ(ww8240)) -> new_takeWhile175(ww822, ww8090, ww823) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (576) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (577) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww81100))) -> new_takeWhile130(Main.Succ(Main.Zero), ww81100) 173.35/128.97 new_takeWhile130(Main.Zero, Main.Succ(ww8110)) -> new_takeWhile130(Main.Zero, ww8110) 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww81100000)))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), ww81100000) 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww811000)))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), ww811000) 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8110000))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), ww8110000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (578) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 5 SCCs. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (579) 173.35/128.97 Complex Obligation (AND) 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (580) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8110000))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), ww8110000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (581) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww8110000))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Zero))), ww8110000) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (582) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (583) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww811000)))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), ww811000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (584) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), Main.Succ(Main.Succ(Main.Succ(ww811000)))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Zero)), ww811000) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (585) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (586) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww81100000)))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), ww81100000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (587) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww81100000)))))) -> new_takeWhile130(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Zero)))), ww81100000) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (588) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (589) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Zero, Main.Succ(ww8110)) -> new_takeWhile130(Main.Zero, ww8110) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (590) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile130(Main.Zero, Main.Succ(ww8110)) -> new_takeWhile130(Main.Zero, ww8110) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (591) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (592) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile130(Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww81100))) -> new_takeWhile130(Main.Succ(Main.Zero), ww81100) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (593) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile130(Main.Succ(Main.Zero), Main.Succ(Main.Succ(ww81100))) -> new_takeWhile130(Main.Succ(Main.Zero), ww81100) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (594) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (595) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile134(ww397, ww398, Main.Succ(ww3990), Main.Succ(ww4000)) -> new_takeWhile134(ww397, ww398, ww3990, ww4000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (596) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile134(ww397, ww398, Main.Succ(ww3990), Main.Succ(ww4000)) -> new_takeWhile134(ww397, ww398, ww3990, ww4000) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (597) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (598) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat(Main.Succ(ww256000), Main.Succ(ww255000)) -> new_primPlusNat(ww256000, ww255000) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (599) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_primPlusNat(Main.Succ(ww256000), Main.Succ(ww255000)) -> new_primPlusNat(ww256000, ww255000) 173.35/128.97 The graph contains the following edges 1 > 1, 2 > 2 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (600) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (601) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile161(ww495, ww498, ww49600) -> new_takeWhile160(ww495, Main.Succ(ww49600), Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) 173.35/128.97 new_takeWhile160(Main.Zero, Main.Zero, ww639, ww498, ww640, Main.Zero) -> new_takeWhile160(Main.Zero, Main.Zero, Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) 173.35/128.97 new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Succ(ww6410)) -> new_takeWhile160(ww495, ww49600, ww6410, ww498, ww6410, ww6410) 173.35/128.97 new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Zero) -> new_takeWhile160(ww495, Main.Succ(ww49600), Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) 173.35/128.97 new_takeWhile160(Main.Succ(ww4950), Main.Zero, ww639, ww498, ww640, Main.Zero) -> new_takeWhile160(Main.Succ(ww4950), Main.Zero, Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (602) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (603) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Zero) -> new_takeWhile160(ww495, Main.Succ(ww49600), Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) 173.35/128.97 new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Succ(ww6410)) -> new_takeWhile160(ww495, ww49600, ww6410, ww498, ww6410, ww6410) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (604) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Zero) -> new_takeWhile160(ww495, Main.Succ(ww49600), Main.Succ(ww498), ww498, Main.Succ(ww498), Main.Succ(ww498)) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile160(z0, Main.Succ(x1), Main.Zero, z3, Main.Zero, Main.Zero) -> new_takeWhile160(z0, Main.Succ(x1), Main.Succ(z3), z3, Main.Succ(z3), Main.Succ(z3)),new_takeWhile160(z0, Main.Succ(x1), Main.Zero, z3, Main.Zero, Main.Zero) -> new_takeWhile160(z0, Main.Succ(x1), Main.Succ(z3), z3, Main.Succ(z3), Main.Succ(z3))) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (605) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Succ(ww6410)) -> new_takeWhile160(ww495, ww49600, ww6410, ww498, ww6410, ww6410) 173.35/128.97 new_takeWhile160(z0, Main.Succ(x1), Main.Zero, z3, Main.Zero, Main.Zero) -> new_takeWhile160(z0, Main.Succ(x1), Main.Succ(z3), z3, Main.Succ(z3), Main.Succ(z3)) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (606) TransformationProof (EQUIVALENT) 173.35/128.97 By instantiating [LPAR04] the rule new_takeWhile160(ww495, Main.Succ(ww49600), ww639, ww498, ww640, Main.Succ(ww6410)) -> new_takeWhile160(ww495, ww49600, ww6410, ww498, ww6410, ww6410) we obtained the following new rules [LPAR04]: 173.35/128.97 173.35/128.97 (new_takeWhile160(z0, Main.Succ(x1), Main.Succ(x5), z3, Main.Succ(x5), Main.Succ(x5)) -> new_takeWhile160(z0, x1, x5, z3, x5, x5),new_takeWhile160(z0, Main.Succ(x1), Main.Succ(x5), z3, Main.Succ(x5), Main.Succ(x5)) -> new_takeWhile160(z0, x1, x5, z3, x5, x5)) 173.35/128.97 (new_takeWhile160(z0, Main.Succ(z1), Main.Succ(z2), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile160(z0, z1, z2, z2, z2, z2),new_takeWhile160(z0, Main.Succ(z1), Main.Succ(z2), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile160(z0, z1, z2, z2, z2, z2)) 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (607) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile160(z0, Main.Succ(x1), Main.Zero, z3, Main.Zero, Main.Zero) -> new_takeWhile160(z0, Main.Succ(x1), Main.Succ(z3), z3, Main.Succ(z3), Main.Succ(z3)) 173.35/128.97 new_takeWhile160(z0, Main.Succ(x1), Main.Succ(x5), z3, Main.Succ(x5), Main.Succ(x5)) -> new_takeWhile160(z0, x1, x5, z3, x5, x5) 173.35/128.97 new_takeWhile160(z0, Main.Succ(z1), Main.Succ(z2), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile160(z0, z1, z2, z2, z2, z2) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (608) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile160(z0, Main.Succ(x1), Main.Zero, z3, Main.Zero, Main.Zero) -> new_takeWhile160(z0, Main.Succ(x1), Main.Succ(z3), z3, Main.Succ(z3), Main.Succ(z3)) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile160(z0, Main.Succ(x1), Main.Succ(x5), z3, Main.Succ(x5), Main.Succ(x5)) -> new_takeWhile160(z0, x1, x5, z3, x5, x5) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 5 > 3, 6 > 3, 4 >= 4, 3 > 5, 5 > 5, 6 > 5, 3 > 6, 5 > 6, 6 > 6 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile160(z0, Main.Succ(z1), Main.Succ(z2), z2, Main.Succ(z2), Main.Succ(z2)) -> new_takeWhile160(z0, z1, z2, z2, z2, z2) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 3, 5 > 3, 6 > 3, 3 > 4, 4 >= 4, 5 > 4, 6 > 4, 3 > 5, 4 >= 5, 5 > 5, 6 > 5, 3 > 6, 4 >= 6, 5 > 6, 6 > 6 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (609) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (610) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile188(ww526, ww616) -> new_takeWhile186(ww526, new_primPlusNat0(Main.Zero, ww616), new_primPlusNat0(Main.Zero, ww616), new_primPlusNat0(Main.Zero, ww616)) 173.35/128.97 new_takeWhile186(ww526, ww615, ww616, Main.Succ(ww6170)) -> new_takeWhile187(ww526, ww615, ww616, Main.Succ(ww6170), Main.Succ(ww526)) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Succ(ww7670), Main.Succ(ww7680)) -> new_takeWhile187(ww764, ww765, ww766, ww7670, ww7680) 173.35/128.97 new_takeWhile189(ww764, ww765, ww766) -> new_takeWhile188(ww764, ww766) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Zero, Main.Zero) -> new_takeWhile189(ww764, ww765, ww766) 173.35/128.97 new_takeWhile186(ww526, ww615, ww616, Main.Zero) -> new_takeWhile187(ww526, ww615, ww616, Main.Zero, Main.Succ(ww526)) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Zero, Main.Succ(ww7680)) -> new_takeWhile188(ww764, ww766) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 The set Q consists of the following terms: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(x0)) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Zero) 173.35/128.97 new_primPlusNat0(Main.Succ(x0), Main.Succ(x1)) 173.35/128.97 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (611) MNOCProof (EQUIVALENT) 173.35/128.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (612) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile188(ww526, ww616) -> new_takeWhile186(ww526, new_primPlusNat0(Main.Zero, ww616), new_primPlusNat0(Main.Zero, ww616), new_primPlusNat0(Main.Zero, ww616)) 173.35/128.97 new_takeWhile186(ww526, ww615, ww616, Main.Succ(ww6170)) -> new_takeWhile187(ww526, ww615, ww616, Main.Succ(ww6170), Main.Succ(ww526)) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Succ(ww7670), Main.Succ(ww7680)) -> new_takeWhile187(ww764, ww765, ww766, ww7670, ww7680) 173.35/128.97 new_takeWhile189(ww764, ww765, ww766) -> new_takeWhile188(ww764, ww766) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Zero, Main.Zero) -> new_takeWhile189(ww764, ww765, ww766) 173.35/128.97 new_takeWhile186(ww526, ww615, ww616, Main.Zero) -> new_takeWhile187(ww526, ww615, ww616, Main.Zero, Main.Succ(ww526)) 173.35/128.97 new_takeWhile187(ww764, ww765, ww766, Main.Zero, Main.Succ(ww7680)) -> new_takeWhile188(ww764, ww766) 173.35/128.97 173.35/128.97 The TRS R consists of the following rules: 173.35/128.97 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Succ(ww255000)) -> Main.Succ(Main.Succ(new_primPlusNat0(ww256000, ww255000))) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero 173.35/128.97 new_primPlusNat0(Main.Succ(ww256000), Main.Zero) -> Main.Succ(ww256000) 173.35/128.97 new_primPlusNat0(Main.Zero, Main.Succ(ww255000)) -> Main.Succ(ww255000) 173.35/128.97 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (613) NonTerminationLoopProof (COMPLETE) 173.35/128.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 173.35/128.97 Found a loop by narrowing to the left: 173.35/128.97 173.35/128.97 s = new_takeWhile187(ww764, ww765, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero, Main.Succ(ww7680)) evaluates to t =new_takeWhile187(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero, Main.Succ(ww764)) 173.35/128.97 173.35/128.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 173.35/128.97 * Matcher: [ww765 / new_primPlusNat0(Main.Zero, Main.Zero), ww7680 / ww764] 173.35/128.97 * Semiunifier: [ ] 173.35/128.97 173.35/128.97 -------------------------------------------------------------------------------- 173.35/128.97 Rewriting sequence 173.35/128.97 173.35/128.97 new_takeWhile187(ww764, ww765, new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero, Main.Succ(ww7680)) -> new_takeWhile187(ww764, ww765, Main.Zero, Main.Zero, Main.Succ(ww7680)) 173.35/128.97 with rule new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero at position [2] and matcher [ ] 173.35/128.97 173.35/128.97 new_takeWhile187(ww764, ww765, Main.Zero, Main.Zero, Main.Succ(ww7680)) -> new_takeWhile188(ww764, Main.Zero) 173.35/128.97 with rule new_takeWhile187(ww764', ww765', ww766, Main.Zero, Main.Succ(ww7680')) -> new_takeWhile188(ww764', ww766) at position [] and matcher [ww764' / ww764, ww765' / ww765, ww766 / Main.Zero, ww7680' / ww7680] 173.35/128.97 173.35/128.97 new_takeWhile188(ww764, Main.Zero) -> new_takeWhile186(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero)) 173.35/128.97 with rule new_takeWhile188(ww526', ww616') -> new_takeWhile186(ww526', new_primPlusNat0(Main.Zero, ww616'), new_primPlusNat0(Main.Zero, ww616'), new_primPlusNat0(Main.Zero, ww616')) at position [] and matcher [ww526' / ww764, ww616' / Main.Zero] 173.35/128.97 173.35/128.97 new_takeWhile186(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero)) -> new_takeWhile186(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) 173.35/128.97 with rule new_primPlusNat0(Main.Zero, Main.Zero) -> Main.Zero at position [3] and matcher [ ] 173.35/128.97 173.35/128.97 new_takeWhile186(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero) -> new_takeWhile187(ww764, new_primPlusNat0(Main.Zero, Main.Zero), new_primPlusNat0(Main.Zero, Main.Zero), Main.Zero, Main.Succ(ww764)) 173.35/128.97 with rule new_takeWhile186(ww526, ww615, ww616, Main.Zero) -> new_takeWhile187(ww526, ww615, ww616, Main.Zero, Main.Succ(ww526)) 173.35/128.97 173.35/128.97 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 173.35/128.97 173.35/128.97 173.35/128.97 All these steps are and every following step will be a correct step w.r.t to Q. 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (614) 173.35/128.97 NO 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (615) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile1101(ww491, Main.Succ(ww4920), ww493) -> new_takeWhile1101(ww491, ww4920, ww493) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (616) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile1101(ww491, Main.Succ(ww4920), ww493) -> new_takeWhile1101(ww491, ww4920, ww493) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (617) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (618) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile183(ww926, Main.Succ(ww9270), Main.Succ(ww9280), ww929) -> new_takeWhile183(ww926, ww9270, ww9280, ww929) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (619) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile183(ww926, Main.Succ(ww9270), Main.Succ(ww9280), ww929) -> new_takeWhile183(ww926, ww9270, ww9280, ww929) 173.35/128.97 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (620) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (621) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_map(Cons(ww110, ww111)) -> new_map(ww111) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (622) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_map(Cons(ww110, ww111)) -> new_map(ww111) 173.35/128.97 The graph contains the following edges 1 > 1 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (623) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (624) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile129(Main.Succ(ww3000000000), Main.Zero, ww606, ww605) -> new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww605)))))), ww606, ww606) 173.35/128.97 new_takeWhile129(Main.Zero, Main.Zero, ww606, ww605) -> new_takeWhile129(Main.Zero, Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww605)))))), ww606, ww606) 173.35/128.97 new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(ww6040), ww606, ww605) -> new_takeWhile129(ww3000000000, ww6040, ww606, ww605) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (625) DependencyGraphProof (EQUIVALENT) 173.35/128.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (626) 173.35/128.97 Obligation: 173.35/128.97 Q DP problem: 173.35/128.97 The TRS P consists of the following rules: 173.35/128.97 173.35/128.97 new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(ww6040), ww606, ww605) -> new_takeWhile129(ww3000000000, ww6040, ww606, ww605) 173.35/128.97 new_takeWhile129(Main.Succ(ww3000000000), Main.Zero, ww606, ww605) -> new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww605)))))), ww606, ww606) 173.35/128.97 173.35/128.97 R is empty. 173.35/128.97 Q is empty. 173.35/128.97 We have to consider all minimal (P,Q,R)-chains. 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (627) QDPSizeChangeProof (EQUIVALENT) 173.35/128.97 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. 173.35/128.97 173.35/128.97 From the DPs we obtained the following set of size-change graphs: 173.35/128.97 *new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(ww6040), ww606, ww605) -> new_takeWhile129(ww3000000000, ww6040, ww606, ww605) 173.35/128.97 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 *new_takeWhile129(Main.Succ(ww3000000000), Main.Zero, ww606, ww605) -> new_takeWhile129(Main.Succ(ww3000000000), Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(Main.Succ(ww605)))))), ww606, ww606) 173.35/128.97 The graph contains the following edges 1 >= 1, 3 >= 3, 3 >= 4 173.35/128.97 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (628) 173.35/128.97 YES 173.35/128.97 173.35/128.97 ---------------------------------------- 173.35/128.97 173.35/128.97 (629) Narrow (COMPLETE) 173.35/128.97 Haskell To QDPs 173.35/128.97 173.35/128.97 digraph dp_graph { 173.35/128.97 node [outthreshold=100, inthreshold=100];1[label="enumFromThenToChar",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 173.35/128.97 3[label="enumFromThenToChar ww3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 173.35/128.97 4[label="enumFromThenToChar ww3 ww4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 173.35/128.98 5[label="enumFromThenToChar ww3 ww4 ww5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 173.35/128.98 6 -> 680[label="",style="dashed", color="red", weight=0]; 173.35/128.98 6[label="map toEnumChar (enumFromThenToMyInt (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5))",fontsize=16,color="magenta"];6 -> 681[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 681[label="enumFromThenToMyInt (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5)",fontsize=16,color="black",shape="box"];681 -> 1140[label="",style="solid", color="black", weight=3]; 173.35/128.98 680[label="map toEnumChar ww11",fontsize=16,color="burlywood",shape="triangle"];24217[label="ww11/Cons ww110 ww111",fontsize=10,color="white",style="solid",shape="box"];680 -> 24217[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24217 -> 1141[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24218[label="ww11/Nil",fontsize=10,color="white",style="solid",shape="box"];680 -> 24218[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24218 -> 1142[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1140[label="numericEnumFromThenTo (fromEnumChar ww3) (fromEnumChar ww4) (fromEnumChar ww5)",fontsize=16,color="black",shape="box"];1140 -> 1143[label="",style="solid", color="black", weight=3]; 173.35/128.98 1141[label="map toEnumChar (Cons ww110 ww111)",fontsize=16,color="black",shape="box"];1141 -> 1144[label="",style="solid", color="black", weight=3]; 173.35/128.98 1142[label="map toEnumChar Nil",fontsize=16,color="black",shape="box"];1142 -> 1145[label="",style="solid", color="black", weight=3]; 173.35/128.98 1143[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (numericEnumFromThen (fromEnumChar ww3) (fromEnumChar ww4))",fontsize=16,color="black",shape="box"];1143 -> 1146[label="",style="solid", color="black", weight=3]; 173.35/128.98 1144[label="Cons (toEnumChar ww110) (map toEnumChar ww111)",fontsize=16,color="green",shape="box"];1144 -> 1147[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1144 -> 1148[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1145[label="Nil",fontsize=16,color="green",shape="box"];1146[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1146 -> 1149[label="",style="solid", color="black", weight=3]; 173.35/128.98 1147[label="toEnumChar ww110",fontsize=16,color="black",shape="box"];1147 -> 1150[label="",style="solid", color="black", weight=3]; 173.35/128.98 1148 -> 680[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1148[label="map toEnumChar ww111",fontsize=16,color="magenta"];1148 -> 1151[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1149[label="takeWhile (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (Cons (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))))",fontsize=16,color="black",shape="box"];1149 -> 1152[label="",style="solid", color="black", weight=3]; 173.35/128.98 1150[label="primIntToChar ww110",fontsize=16,color="black",shape="box"];1150 -> 1153[label="",style="solid", color="black", weight=3]; 173.35/128.98 1151[label="ww111",fontsize=16,color="green",shape="box"];1152[label="takeWhile2 (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (Cons (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))))",fontsize=16,color="black",shape="box"];1152 -> 1154[label="",style="solid", color="black", weight=3]; 173.35/128.98 1153[label="Char ww110",fontsize=16,color="green",shape="box"];1154[label="takeWhile1 (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1154 -> 1155[label="",style="solid", color="black", weight=3]; 173.35/128.98 1155[label="takeWhile1 (numericEnumFromThenToP2 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP2 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1155 -> 1156[label="",style="solid", color="black", weight=3]; 173.35/128.98 1156[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (gtEsMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (gtEsMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1156 -> 1157[label="",style="solid", color="black", weight=3]; 173.35/128.98 1157[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fsEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (fsEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1157 -> 1158[label="",style="solid", color="black", weight=3]; 173.35/128.98 1158[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (compareMyInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1158 -> 1159[label="",style="solid", color="black", weight=3]; 173.35/128.98 1159[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (fromEnumChar ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (fromEnumChar ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (fromEnumChar ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (fromEnumChar ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1159 -> 1160[label="",style="solid", color="black", weight=3]; 173.35/128.98 1160[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt ww4) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (primCharToInt ww4) (fromEnumChar ww3))) (psMyInt (msMyInt (primCharToInt ww4) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt ww4) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt ww4) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24219[label="ww4/Char ww40",fontsize=10,color="white",style="solid",shape="box"];1160 -> 24219[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24219 -> 1161[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1161[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt (Char ww40)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (primCharToInt (Char ww40)) (fromEnumChar ww3))) (psMyInt (msMyInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (primCharToInt (Char ww40)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (primCharToInt (Char ww40)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1161 -> 1162[label="",style="solid", color="black", weight=3]; 173.35/128.98 1162[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) ww40 (fromEnumChar ww3) (not (esEsOrdering (primCmpInt ww40 (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt ww40 (fromEnumChar ww3))) (psMyInt (msMyInt ww40 (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) ww40 (fromEnumChar ww3) (not (esEsOrdering (primCmpInt ww40 (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24220[label="ww40/Pos ww400",fontsize=10,color="white",style="solid",shape="box"];1162 -> 24220[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24220 -> 1163[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24221[label="ww40/Neg ww400",fontsize=10,color="white",style="solid",shape="box"];1162 -> 24221[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24221 -> 1164[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1163[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos ww400) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos ww400) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos ww400) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos ww400) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24222[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];1163 -> 24222[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24222 -> 1165[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24223[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];1163 -> 24223[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24223 -> 1166[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1164[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg ww400) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg ww400) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg ww400) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg ww400) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg ww400) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="burlywood",shape="box"];24224[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];1164 -> 24224[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24224 -> 1167[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24225[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];1164 -> 24225[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24225 -> 1168[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1165[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos (Succ ww4000)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1165 -> 1169[label="",style="solid", color="black", weight=3]; 173.35/128.98 1166[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Pos Zero) (fromEnumChar ww3))) (psMyInt (msMyInt (Pos Zero) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1166 -> 1170[label="",style="solid", color="black", weight=3]; 173.35/128.98 1167[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg (Succ ww4000)) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1167 -> 1171[label="",style="solid", color="black", weight=3]; 173.35/128.98 1168[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww3)) LT))) (fromEnumChar ww3) (iterate (psMyInt (msMyInt (Neg Zero) (fromEnumChar ww3))) (psMyInt (msMyInt (Neg Zero) (fromEnumChar ww3)) (fromEnumChar ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (fromEnumChar ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww3)) LT)) (fromEnumChar ww3))",fontsize=16,color="black",shape="box"];1168 -> 1172[label="",style="solid", color="black", weight=3]; 173.35/128.98 1169[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt ww3))) (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24226[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1169 -> 24226[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24226 -> 1173[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1170[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Pos Zero) (primCharToInt ww3))) (psMyInt (msMyInt (Pos Zero) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24227[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1170 -> 24227[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24227 -> 1174[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1171[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt ww3))) (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24228[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1171 -> 24228[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24228 -> 1175[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1172[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww3)) LT))) (primCharToInt ww3) (iterate (psMyInt (msMyInt (Neg Zero) (primCharToInt ww3))) (psMyInt (msMyInt (Neg Zero) (primCharToInt ww3)) (primCharToInt ww3))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt ww3) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww3)) LT)) (primCharToInt ww3))",fontsize=16,color="burlywood",shape="box"];24229[label="ww3/Char ww30",fontsize=10,color="white",style="solid",shape="box"];1172 -> 24229[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24229 -> 1176[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1173[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1173 -> 1177[label="",style="solid", color="black", weight=3]; 173.35/128.98 1174[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Pos Zero) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Pos Zero) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1174 -> 1178[label="",style="solid", color="black", weight=3]; 173.35/128.98 1175[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1175 -> 1179[label="",style="solid", color="black", weight=3]; 173.35/128.98 1176[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww30))) LT))) (primCharToInt (Char ww30)) (iterate (psMyInt (msMyInt (Neg Zero) (primCharToInt (Char ww30)))) (psMyInt (msMyInt (Neg Zero) (primCharToInt (Char ww30))) (primCharToInt (Char ww30)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (primCharToInt (Char ww30)) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww30))) LT)) (primCharToInt (Char ww30)))",fontsize=16,color="black",shape="box"];1176 -> 1180[label="",style="solid", color="black", weight=3]; 173.35/128.98 1177[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) ww30)) (psMyInt (msMyInt (Pos (Succ ww4000)) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24230[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1177 -> 24230[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24230 -> 1181[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24231[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1177 -> 24231[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24231 -> 1182[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1178[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) ww30 (not (esEsOrdering (primCmpInt (Pos Zero) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Pos Zero) ww30)) (psMyInt (msMyInt (Pos Zero) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) ww30 (not (esEsOrdering (primCmpInt (Pos Zero) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24232[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1178 -> 24232[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24232 -> 1183[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24233[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1178 -> 24233[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24233 -> 1184[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1179[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) ww30)) (psMyInt (msMyInt (Neg (Succ ww4000)) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) ww30 (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24234[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1179 -> 24234[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24234 -> 1185[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24235[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1179 -> 24235[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24235 -> 1186[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1180[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) ww30 (not (esEsOrdering (primCmpInt (Neg Zero) ww30) LT))) ww30 (iterate (psMyInt (msMyInt (Neg Zero) ww30)) (psMyInt (msMyInt (Neg Zero) ww30) ww30)) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) ww30 (not (esEsOrdering (primCmpInt (Neg Zero) ww30) LT)) ww30)",fontsize=16,color="burlywood",shape="box"];24236[label="ww30/Pos ww300",fontsize=10,color="white",style="solid",shape="box"];1180 -> 24236[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24236 -> 1187[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24237[label="ww30/Neg ww300",fontsize=10,color="white",style="solid",shape="box"];1180 -> 24237[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24237 -> 1188[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1181[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1181 -> 1189[label="",style="solid", color="black", weight=3]; 173.35/128.98 1182[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1182 -> 1190[label="",style="solid", color="black", weight=3]; 173.35/128.98 1183[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos Zero) (Pos ww300))) (psMyInt (msMyInt (Pos Zero) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24238[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1183 -> 24238[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24238 -> 1191[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24239[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1183 -> 24239[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24239 -> 1192[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1184[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos Zero) (Neg ww300))) (psMyInt (msMyInt (Pos Zero) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24240[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1184 -> 24240[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24240 -> 1193[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24241[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1184 -> 24241[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24241 -> 1194[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1185[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1185 -> 1195[label="",style="solid", color="black", weight=3]; 173.35/128.98 1186[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1186 -> 1196[label="",style="solid", color="black", weight=3]; 173.35/128.98 1187[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww300)) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg Zero) (Pos ww300))) (psMyInt (msMyInt (Neg Zero) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww300)) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24242[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1187 -> 24242[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24242 -> 1197[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24243[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1187 -> 24243[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24243 -> 1198[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1188[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww300)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg Zero) (Neg ww300))) (psMyInt (msMyInt (Neg Zero) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg ww300) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww300)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24244[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1188 -> 24244[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24244 -> 1199[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24245[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1188 -> 24245[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24245 -> 1200[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1189[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpNat (Succ ww4000) ww300) LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos ww300) (not (esEsOrdering (primCmpNat (Succ ww4000) ww300) LT)) (Pos ww300))",fontsize=16,color="burlywood",shape="box"];24246[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1189 -> 24246[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24246 -> 1201[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24247[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1189 -> 24247[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24247 -> 1202[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1190[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering GT LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not (esEsOrdering GT LT)) (Neg ww300))",fontsize=16,color="black",shape="box"];1190 -> 1203[label="",style="solid", color="black", weight=3]; 173.35/128.98 1191[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww3000))) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww3000))) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1191 -> 1204[label="",style="solid", color="black", weight=3]; 173.35/128.98 1192[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1192 -> 1205[label="",style="solid", color="black", weight=3]; 173.35/128.98 1193[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww3000))) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww3000))) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1193 -> 1206[label="",style="solid", color="black", weight=3]; 173.35/128.98 1194[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1194 -> 1207[label="",style="solid", color="black", weight=3]; 173.35/128.98 1195[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering LT LT))) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not (esEsOrdering LT LT)) (Pos ww300))",fontsize=16,color="black",shape="box"];1195 -> 1208[label="",style="solid", color="black", weight=3]; 173.35/128.98 1196[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpNat ww300 (Succ ww4000)) LT))) (Neg ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg ww300) (not (esEsOrdering (primCmpNat ww300 (Succ ww4000)) LT)) (Neg ww300))",fontsize=16,color="burlywood",shape="box"];24248[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1196 -> 24248[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24248 -> 1209[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24249[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1196 -> 24249[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24249 -> 1210[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1197[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww3000))) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww3000))) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1197 -> 1211[label="",style="solid", color="black", weight=3]; 173.35/128.98 1198[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1198 -> 1212[label="",style="solid", color="black", weight=3]; 173.35/128.98 1199[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww3000))) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww3000))) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1199 -> 1213[label="",style="solid", color="black", weight=3]; 173.35/128.98 1200[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1200 -> 1214[label="",style="solid", color="black", weight=3]; 173.35/128.98 1201[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww4000) (Succ ww3000)) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww4000) (Succ ww3000)) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1201 -> 1215[label="",style="solid", color="black", weight=3]; 173.35/128.98 1202[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1202 -> 1216[label="",style="solid", color="black", weight=3]; 173.35/128.98 1203[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not MyFalse)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) (not MyFalse) (Neg ww300))",fontsize=16,color="black",shape="box"];1203 -> 1217[label="",style="solid", color="black", weight=3]; 173.35/128.98 1204[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1204 -> 1218[label="",style="solid", color="black", weight=3]; 173.35/128.98 1205[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1205 -> 1219[label="",style="solid", color="black", weight=3]; 173.35/128.98 1206[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1206 -> 1220[label="",style="solid", color="black", weight=3]; 173.35/128.98 1207[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering EQ LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not (esEsOrdering EQ LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1207 -> 1221[label="",style="solid", color="black", weight=3]; 173.35/128.98 1208[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not MyTrue)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) (not MyTrue) (Pos ww300))",fontsize=16,color="black",shape="box"];1208 -> 1222[label="",style="solid", color="black", weight=3]; 173.35/128.98 1209[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww4000)) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww4000)) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1209 -> 1223[label="",style="solid", color="black", weight=3]; 173.35/128.98 1210[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1210 -> 1224[label="",style="solid", color="black", weight=3]; 173.35/128.98 1211[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1211 -> 1225[label="",style="solid", color="black", weight=3]; 173.35/128.98 1212[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering EQ LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not (esEsOrdering EQ LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1212 -> 1226[label="",style="solid", color="black", weight=3]; 173.35/128.98 1213[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1213 -> 1227[label="",style="solid", color="black", weight=3]; 173.35/128.98 1214[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering EQ LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not (esEsOrdering EQ LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1214 -> 1228[label="",style="solid", color="black", weight=3]; 173.35/128.98 1215 -> 3396[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1215[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat ww4000 ww3000) LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos (Succ ww3000)) (not (esEsOrdering (primCmpNat ww4000 ww3000) LT)) (Pos (Succ ww3000)))",fontsize=16,color="magenta"];1215 -> 3397[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1215 -> 3398[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1215 -> 3399[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1215 -> 3400[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1215 -> 3401[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1216[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering GT LT))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not (esEsOrdering GT LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];1216 -> 1231[label="",style="solid", color="black", weight=3]; 173.35/128.98 1217[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) MyTrue) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Neg ww300) MyTrue (Neg ww300))",fontsize=16,color="black",shape="box"];1217 -> 1232[label="",style="solid", color="black", weight=3]; 173.35/128.98 1218[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not (esEsOrdering LT LT)) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1218 -> 1233[label="",style="solid", color="black", weight=3]; 173.35/128.98 1219[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1219 -> 1234[label="",style="solid", color="black", weight=3]; 173.35/128.98 1220[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not MyFalse)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) (not MyFalse) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1220 -> 1235[label="",style="solid", color="black", weight=3]; 173.35/128.98 1221[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not MyFalse)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) (not MyFalse) (Neg Zero))",fontsize=16,color="black",shape="box"];1221 -> 1236[label="",style="solid", color="black", weight=3]; 173.35/128.98 1222[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyFalse) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyFalse (Pos ww300))",fontsize=16,color="black",shape="box"];1222 -> 1237[label="",style="solid", color="black", weight=3]; 173.35/128.98 1223 -> 3518[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1223[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat ww3000 ww4000) LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg (Succ ww3000)) (not (esEsOrdering (primCmpNat ww3000 ww4000) LT)) (Neg (Succ ww3000)))",fontsize=16,color="magenta"];1223 -> 3519[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1223 -> 3520[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1223 -> 3521[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1223 -> 3522[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1223 -> 3523[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1224[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering LT LT))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not (esEsOrdering LT LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];1224 -> 1240[label="",style="solid", color="black", weight=3]; 173.35/128.98 1225[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not MyTrue)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) (not MyTrue) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1225 -> 1241[label="",style="solid", color="black", weight=3]; 173.35/128.98 1226[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1226 -> 1242[label="",style="solid", color="black", weight=3]; 173.35/128.98 1227[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not (esEsOrdering GT LT)) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1227 -> 1243[label="",style="solid", color="black", weight=3]; 173.35/128.98 1228[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not MyFalse)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) (not MyFalse) (Neg Zero))",fontsize=16,color="black",shape="box"];1228 -> 1244[label="",style="solid", color="black", weight=3]; 173.35/128.98 3397[label="ww4000",fontsize=16,color="green",shape="box"];3398[label="ww3000",fontsize=16,color="green",shape="box"];3399[label="ww4000",fontsize=16,color="green",shape="box"];3400[label="ww5",fontsize=16,color="green",shape="box"];3401[label="ww3000",fontsize=16,color="green",shape="box"];3396[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww100 ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww100 ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="triangle"];24250[label="ww100/Succ ww1000",fontsize=10,color="white",style="solid",shape="box"];3396 -> 24250[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24250 -> 3447[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24251[label="ww100/Zero",fontsize=10,color="white",style="solid",shape="box"];3396 -> 24251[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24251 -> 3448[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1231[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not MyFalse)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) (not MyFalse) (Pos Zero))",fontsize=16,color="black",shape="box"];1231 -> 1249[label="",style="solid", color="black", weight=3]; 173.35/128.98 1232[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (flip ltEsMyInt (fromEnumChar ww5) (Neg ww300))",fontsize=16,color="black",shape="box"];1232 -> 1250[label="",style="solid", color="black", weight=3]; 173.35/128.98 1233[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not MyTrue)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) (not MyTrue) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1233 -> 1251[label="",style="solid", color="black", weight=3]; 173.35/128.98 1234[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1234 -> 1252[label="",style="solid", color="black", weight=3]; 173.35/128.98 1235[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) MyTrue) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg (Succ ww3000)) MyTrue (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1235 -> 1253[label="",style="solid", color="black", weight=3]; 173.35/128.98 1236[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1236 -> 1254[label="",style="solid", color="black", weight=3]; 173.35/128.98 1237[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) otherwise) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) otherwise (Pos ww300))",fontsize=16,color="black",shape="box"];1237 -> 1255[label="",style="solid", color="black", weight=3]; 173.35/128.98 3519[label="ww3000",fontsize=16,color="green",shape="box"];3520[label="ww5",fontsize=16,color="green",shape="box"];3521[label="ww4000",fontsize=16,color="green",shape="box"];3522[label="ww4000",fontsize=16,color="green",shape="box"];3523[label="ww3000",fontsize=16,color="green",shape="box"];3518[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww106 ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww106 ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="triangle"];24252[label="ww106/Succ ww1060",fontsize=10,color="white",style="solid",shape="box"];3518 -> 24252[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24252 -> 3569[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24253[label="ww106/Zero",fontsize=10,color="white",style="solid",shape="box"];3518 -> 24253[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24253 -> 3570[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1240[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not MyTrue)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) (not MyTrue) (Neg Zero))",fontsize=16,color="black",shape="box"];1240 -> 1260[label="",style="solid", color="black", weight=3]; 173.35/128.98 1241[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyFalse) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyFalse (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1241 -> 1261[label="",style="solid", color="black", weight=3]; 173.35/128.98 1242[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1242 -> 1262[label="",style="solid", color="black", weight=3]; 173.35/128.98 1243[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not MyFalse)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) (not MyFalse) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1243 -> 1263[label="",style="solid", color="black", weight=3]; 173.35/128.98 1244[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1244 -> 1264[label="",style="solid", color="black", weight=3]; 173.35/128.98 3447[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="box"];24254[label="ww101/Succ ww1010",fontsize=10,color="white",style="solid",shape="box"];3447 -> 24254[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24254 -> 3571[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24255[label="ww101/Zero",fontsize=10,color="white",style="solid",shape="box"];3447 -> 24255[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24255 -> 3572[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3448[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero ww101) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero ww101) LT)) (Pos (Succ ww99)))",fontsize=16,color="burlywood",shape="box"];24256[label="ww101/Succ ww1010",fontsize=10,color="white",style="solid",shape="box"];3448 -> 24256[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24256 -> 3573[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24257[label="ww101/Zero",fontsize=10,color="white",style="solid",shape="box"];3448 -> 24257[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24257 -> 3574[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1249[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) MyTrue) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos (Succ ww4000)) (Pos Zero) MyTrue (Pos Zero))",fontsize=16,color="black",shape="box"];1249 -> 1269[label="",style="solid", color="black", weight=3]; 173.35/128.98 1250[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (ltEsMyInt (Neg ww300) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1250 -> 1270[label="",style="solid", color="black", weight=3]; 173.35/128.98 1251[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyFalse) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyFalse (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1251 -> 1271[label="",style="solid", color="black", weight=3]; 173.35/128.98 1252[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1252 -> 1272[label="",style="solid", color="black", weight=3]; 173.35/128.98 1253[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (flip ltEsMyInt (fromEnumChar ww5) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1253 -> 1273[label="",style="solid", color="black", weight=3]; 173.35/128.98 1254[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1254 -> 1274[label="",style="solid", color="black", weight=3]; 173.35/128.98 1255[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyTrue) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Pos ww300) MyTrue (Pos ww300))",fontsize=16,color="black",shape="box"];1255 -> 1275[label="",style="solid", color="black", weight=3]; 173.35/128.98 3569[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="box"];24258[label="ww107/Succ ww1070",fontsize=10,color="white",style="solid",shape="box"];3569 -> 24258[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24258 -> 3685[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24259[label="ww107/Zero",fontsize=10,color="white",style="solid",shape="box"];3569 -> 24259[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24259 -> 3686[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3570[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero ww107) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero ww107) LT)) (Neg (Succ ww105)))",fontsize=16,color="burlywood",shape="box"];24260[label="ww107/Succ ww1070",fontsize=10,color="white",style="solid",shape="box"];3570 -> 24260[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24260 -> 3687[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24261[label="ww107/Zero",fontsize=10,color="white",style="solid",shape="box"];3570 -> 24261[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24261 -> 3688[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1260[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyFalse) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyFalse (Neg Zero))",fontsize=16,color="black",shape="box"];1260 -> 1280[label="",style="solid", color="black", weight=3]; 173.35/128.98 1261[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) otherwise) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) otherwise (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1261 -> 1281[label="",style="solid", color="black", weight=3]; 173.35/128.98 1262[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1262 -> 1282[label="",style="solid", color="black", weight=3]; 173.35/128.98 1263[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) MyTrue) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (numericEnumFromThenToP1 (fromEnumChar ww5) (Neg Zero) (Neg (Succ ww3000)) MyTrue (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1263 -> 1283[label="",style="solid", color="black", weight=3]; 173.35/128.98 1264[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1264 -> 1284[label="",style="solid", color="black", weight=3]; 173.35/128.98 3571[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) (Succ ww1010)) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) (Succ ww1010)) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3571 -> 3689[label="",style="solid", color="black", weight=3]; 173.35/128.98 3572[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) Zero) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat (Succ ww1000) Zero) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3572 -> 3690[label="",style="solid", color="black", weight=3]; 173.35/128.98 3573[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero (Succ ww1010)) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero (Succ ww1010)) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3573 -> 3691[label="",style="solid", color="black", weight=3]; 173.35/128.98 3574[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3574 -> 3692[label="",style="solid", color="black", weight=3]; 173.35/128.98 1269[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (flip ltEsMyInt (fromEnumChar ww5) (Pos Zero))",fontsize=16,color="black",shape="box"];1269 -> 1290[label="",style="solid", color="black", weight=3]; 173.35/128.98 1270[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (fsEsOrdering (compareMyInt (Neg ww300) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1270 -> 1291[label="",style="solid", color="black", weight=3]; 173.35/128.98 1271[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) otherwise) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) otherwise (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1271 -> 1292[label="",style="solid", color="black", weight=3]; 173.35/128.98 1272[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1272 -> 1293[label="",style="solid", color="black", weight=3]; 173.35/128.98 1273[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (ltEsMyInt (Neg (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1273 -> 1294[label="",style="solid", color="black", weight=3]; 173.35/128.98 1274[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (ltEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1274 -> 1295[label="",style="solid", color="black", weight=3]; 173.35/128.98 1275[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (flip gtEsMyInt (fromEnumChar ww5) (Pos ww300))",fontsize=16,color="black",shape="box"];1275 -> 1296[label="",style="solid", color="black", weight=3]; 173.35/128.98 3685[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) (Succ ww1070)) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) (Succ ww1070)) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3685 -> 3801[label="",style="solid", color="black", weight=3]; 173.35/128.98 3686[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) Zero) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat (Succ ww1060) Zero) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3686 -> 3802[label="",style="solid", color="black", weight=3]; 173.35/128.98 3687[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero (Succ ww1070)) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero (Succ ww1070)) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3687 -> 3803[label="",style="solid", color="black", weight=3]; 173.35/128.98 3688[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero Zero) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat Zero Zero) LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3688 -> 3804[label="",style="solid", color="black", weight=3]; 173.35/128.98 1280[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) otherwise) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) otherwise (Neg Zero))",fontsize=16,color="black",shape="box"];1280 -> 1302[label="",style="solid", color="black", weight=3]; 173.35/128.98 1281[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyTrue) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg Zero) (Pos (Succ ww3000)) MyTrue (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1281 -> 1303[label="",style="solid", color="black", weight=3]; 173.35/128.98 1282[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1282 -> 1304[label="",style="solid", color="black", weight=3]; 173.35/128.98 1283[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (flip ltEsMyInt (fromEnumChar ww5) (Neg (Succ ww3000)))",fontsize=16,color="black",shape="box"];1283 -> 1305[label="",style="solid", color="black", weight=3]; 173.35/128.98 1284[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (ltEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1284 -> 1306[label="",style="solid", color="black", weight=3]; 173.35/128.98 3689 -> 3396[label="",style="dashed", color="red", weight=0]; 173.35/128.98 3689[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww1000 ww1010) LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering (primCmpNat ww1000 ww1010) LT)) (Pos (Succ ww99)))",fontsize=16,color="magenta"];3689 -> 3805[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 3689 -> 3806[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 3690[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering GT LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering GT LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3690 -> 3807[label="",style="solid", color="black", weight=3]; 173.35/128.98 3691[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering LT LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering LT LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3691 -> 3808[label="",style="solid", color="black", weight=3]; 173.35/128.98 3692[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering EQ LT))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not (esEsOrdering EQ LT)) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3692 -> 3809[label="",style="solid", color="black", weight=3]; 173.35/128.98 1290[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (ltEsMyInt (Pos Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1290 -> 1314[label="",style="solid", color="black", weight=3]; 173.35/128.98 1291[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (not (esEsOrdering (compareMyInt (Neg ww300) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1291 -> 1315[label="",style="solid", color="black", weight=3]; 173.35/128.98 1292[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyTrue) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Pos Zero) (Pos (Succ ww3000)) MyTrue (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1292 -> 1316[label="",style="solid", color="black", weight=3]; 173.35/128.98 1293[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1293 -> 1317[label="",style="solid", color="black", weight=3]; 173.35/128.98 1294[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (fsEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1294 -> 1318[label="",style="solid", color="black", weight=3]; 173.35/128.98 1295[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1295 -> 1319[label="",style="solid", color="black", weight=3]; 173.35/128.98 1296[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (gtEsMyInt (Pos ww300) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1296 -> 1320[label="",style="solid", color="black", weight=3]; 173.35/128.98 3801 -> 3518[label="",style="dashed", color="red", weight=0]; 173.35/128.98 3801[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww1060 ww1070) LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering (primCmpNat ww1060 ww1070) LT)) (Neg (Succ ww105)))",fontsize=16,color="magenta"];3801 -> 3859[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 3801 -> 3860[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 3802[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering GT LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering GT LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3802 -> 3861[label="",style="solid", color="black", weight=3]; 173.35/128.98 3803[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering LT LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering LT LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3803 -> 3862[label="",style="solid", color="black", weight=3]; 173.35/128.98 3804[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering EQ LT))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not (esEsOrdering EQ LT)) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3804 -> 3863[label="",style="solid", color="black", weight=3]; 173.35/128.98 1302[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyTrue) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (numericEnumFromThenToP0 (fromEnumChar ww5) (Neg (Succ ww4000)) (Neg Zero) MyTrue (Neg Zero))",fontsize=16,color="black",shape="box"];1302 -> 1328[label="",style="solid", color="black", weight=3]; 173.35/128.98 1303[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (flip gtEsMyInt (fromEnumChar ww5) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1303 -> 1329[label="",style="solid", color="black", weight=3]; 173.35/128.98 1304[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1304 -> 1330[label="",style="solid", color="black", weight=3]; 173.35/128.98 1305[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (ltEsMyInt (Neg (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1305 -> 1331[label="",style="solid", color="black", weight=3]; 173.35/128.98 1306[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1306 -> 1332[label="",style="solid", color="black", weight=3]; 173.35/128.98 3805[label="ww1010",fontsize=16,color="green",shape="box"];3806[label="ww1000",fontsize=16,color="green",shape="box"];3807[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse) (Pos (Succ ww99)))",fontsize=16,color="black",shape="triangle"];3807 -> 3864[label="",style="solid", color="black", weight=3]; 173.35/128.98 3808[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyTrue)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyTrue) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3808 -> 3865[label="",style="solid", color="black", weight=3]; 173.35/128.98 3809 -> 3807[label="",style="dashed", color="red", weight=0]; 173.35/128.98 3809[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) (not MyFalse) (Pos (Succ ww99)))",fontsize=16,color="magenta"];1314[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (fsEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1314 -> 1340[label="",style="solid", color="black", weight=3]; 173.35/128.98 1315[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg ww300) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg ww300)) (Neg ww300))) (not (esEsOrdering (primCmpInt (Neg ww300) (fromEnumChar ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24262[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1315 -> 24262[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24262 -> 1341[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24263[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1315 -> 24263[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24263 -> 1342[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1316[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (flip gtEsMyInt (fromEnumChar ww5) (Pos (Succ ww3000)))",fontsize=16,color="black",shape="box"];1316 -> 1343[label="",style="solid", color="black", weight=3]; 173.35/128.98 1317[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1317 -> 1344[label="",style="solid", color="black", weight=3]; 173.35/128.98 1318[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1318 -> 1345[label="",style="solid", color="black", weight=3]; 173.35/128.98 1319[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1319 -> 1346[label="",style="solid", color="black", weight=3]; 173.35/128.98 1320[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (fsEsOrdering (compareMyInt (Pos ww300) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1320 -> 1347[label="",style="solid", color="black", weight=3]; 173.35/128.98 3859[label="ww1070",fontsize=16,color="green",shape="box"];3860[label="ww1060",fontsize=16,color="green",shape="box"];3861[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse) (Neg (Succ ww105)))",fontsize=16,color="black",shape="triangle"];3861 -> 3870[label="",style="solid", color="black", weight=3]; 173.35/128.98 3862[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyTrue)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyTrue) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3862 -> 3871[label="",style="solid", color="black", weight=3]; 173.35/128.98 3863 -> 3861[label="",style="dashed", color="red", weight=0]; 173.35/128.98 3863[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) (not MyFalse) (Neg (Succ ww105)))",fontsize=16,color="magenta"];1328[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (flip gtEsMyInt (fromEnumChar ww5) (Neg Zero))",fontsize=16,color="black",shape="box"];1328 -> 1355[label="",style="solid", color="black", weight=3]; 173.35/128.98 1329[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (gtEsMyInt (Pos (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1329 -> 1356[label="",style="solid", color="black", weight=3]; 173.35/128.98 1330[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1330 -> 1357[label="",style="solid", color="black", weight=3]; 173.35/128.98 1331[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (fsEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT)",fontsize=16,color="black",shape="box"];1331 -> 1358[label="",style="solid", color="black", weight=3]; 173.35/128.98 1332[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1332 -> 1359[label="",style="solid", color="black", weight=3]; 173.35/128.98 3864[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3864 -> 3872[label="",style="solid", color="black", weight=3]; 173.35/128.98 3865[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyFalse) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP1 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyFalse (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3865 -> 3873[label="",style="solid", color="black", weight=3]; 173.35/128.98 1340[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (compareMyInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1340 -> 1368[label="",style="solid", color="black", weight=3]; 173.35/128.98 1341[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1341 -> 1369[label="",style="solid", color="black", weight=3]; 173.35/128.98 1342[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1342 -> 1370[label="",style="solid", color="black", weight=3]; 173.35/128.98 1343[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (gtEsMyInt (Pos (Succ ww3000)) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1343 -> 1371[label="",style="solid", color="black", weight=3]; 173.35/128.98 1344[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1344 -> 1372[label="",style="solid", color="black", weight=3]; 173.35/128.98 1345[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1345 -> 1373[label="",style="solid", color="black", weight=3]; 173.35/128.98 1346[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1346 -> 1374[label="",style="solid", color="black", weight=3]; 173.35/128.98 1347[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (not (esEsOrdering (compareMyInt (Pos ww300) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1347 -> 1375[label="",style="solid", color="black", weight=3]; 173.35/128.98 3870[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3870 -> 3878[label="",style="solid", color="black", weight=3]; 173.35/128.98 3871[label="takeWhile1 (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyFalse) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP1 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyFalse (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3871 -> 3879[label="",style="solid", color="black", weight=3]; 173.35/128.98 1355[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (gtEsMyInt (Neg Zero) (fromEnumChar ww5))",fontsize=16,color="black",shape="box"];1355 -> 1384[label="",style="solid", color="black", weight=3]; 173.35/128.98 1356[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (fsEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1356 -> 1385[label="",style="solid", color="black", weight=3]; 173.35/128.98 1357[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1357 -> 1386[label="",style="solid", color="black", weight=3]; 173.35/128.98 1358[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1358 -> 1387[label="",style="solid", color="black", weight=3]; 173.35/128.98 1359[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1359 -> 1388[label="",style="solid", color="black", weight=3]; 173.35/128.98 3872[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (flip ltEsMyInt (fromEnumChar ww97) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3872 -> 3880[label="",style="solid", color="black", weight=3]; 173.35/128.98 3873[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) otherwise) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) otherwise (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3873 -> 3881[label="",style="solid", color="black", weight=3]; 173.35/128.98 1368[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1368 -> 1399[label="",style="solid", color="black", weight=3]; 173.35/128.98 1369[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24264[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1369 -> 24264[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24264 -> 1400[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1370[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24265[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1370 -> 24265[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24265 -> 1401[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1371[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (fsEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1371 -> 1402[label="",style="solid", color="black", weight=3]; 173.35/128.98 1372[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24266[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1372 -> 24266[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24266 -> 1403[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1373[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24267[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1373 -> 24267[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24267 -> 1404[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1374[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24268[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1374 -> 24268[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24268 -> 1405[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1375[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos ww300) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos ww300)) (Pos ww300))) (not (esEsOrdering (primCmpInt (Pos ww300) (fromEnumChar ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24269[label="ww300/Succ ww3000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 24269[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24269 -> 1406[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24270[label="ww300/Zero",fontsize=10,color="white",style="solid",shape="box"];1375 -> 24270[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24270 -> 1407[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3878[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (flip ltEsMyInt (fromEnumChar ww103) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3878 -> 3885[label="",style="solid", color="black", weight=3]; 173.35/128.98 3879[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) otherwise) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) otherwise (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3879 -> 3886[label="",style="solid", color="black", weight=3]; 173.35/128.98 1384[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (fsEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) LT)",fontsize=16,color="black",shape="box"];1384 -> 1418[label="",style="solid", color="black", weight=3]; 173.35/128.98 1385[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1385 -> 1419[label="",style="solid", color="black", weight=3]; 173.35/128.98 1386[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24271[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1386 -> 24271[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24271 -> 1420[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1387[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (fromEnumChar ww5)) GT))",fontsize=16,color="black",shape="box"];1387 -> 1421[label="",style="solid", color="black", weight=3]; 173.35/128.98 1388[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24272[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1388 -> 24272[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24272 -> 1422[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3880[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (ltEsMyInt (Pos (Succ ww99)) (fromEnumChar ww97))",fontsize=16,color="black",shape="box"];3880 -> 3887[label="",style="solid", color="black", weight=3]; 173.35/128.98 3881[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (numericEnumFromThenToP0 (fromEnumChar ww97) (Pos (Succ ww98)) (Pos (Succ ww99)) MyTrue (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3881 -> 3888[label="",style="solid", color="black", weight=3]; 173.35/128.98 1399[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24273[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1399 -> 24273[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24273 -> 1433[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1400[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1400 -> 1434[label="",style="solid", color="black", weight=3]; 173.35/128.98 1401[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1401 -> 1435[label="",style="solid", color="black", weight=3]; 173.35/128.98 1402[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1402 -> 1436[label="",style="solid", color="black", weight=3]; 173.35/128.98 1403[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1403 -> 1437[label="",style="solid", color="black", weight=3]; 173.35/128.98 1404[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1404 -> 1438[label="",style="solid", color="black", weight=3]; 173.35/128.98 1405[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1405 -> 1439[label="",style="solid", color="black", weight=3]; 173.35/128.98 1406[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1406 -> 1440[label="",style="solid", color="black", weight=3]; 173.35/128.98 1407[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1407 -> 1441[label="",style="solid", color="black", weight=3]; 173.35/128.98 3885[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (ltEsMyInt (Neg (Succ ww105)) (fromEnumChar ww103))",fontsize=16,color="black",shape="box"];3885 -> 3925[label="",style="solid", color="black", weight=3]; 173.35/128.98 3886[label="takeWhile1 (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (numericEnumFromThenToP0 (fromEnumChar ww103) (Neg (Succ ww104)) (Neg (Succ ww105)) MyTrue (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3886 -> 3926[label="",style="solid", color="black", weight=3]; 173.35/128.98 1418[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (compareMyInt (Neg Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1418 -> 1452[label="",style="solid", color="black", weight=3]; 173.35/128.98 1419[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1419 -> 1453[label="",style="solid", color="black", weight=3]; 173.35/128.98 1420[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1420 -> 1454[label="",style="solid", color="black", weight=3]; 173.35/128.98 1421[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww5)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt ww5)) GT))",fontsize=16,color="burlywood",shape="box"];24274[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1421 -> 24274[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24274 -> 1455[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1422[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1422 -> 1456[label="",style="solid", color="black", weight=3]; 173.35/128.98 3887[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (fsEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT)",fontsize=16,color="black",shape="box"];3887 -> 3927[label="",style="solid", color="black", weight=3]; 173.35/128.98 3888[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (flip gtEsMyInt (fromEnumChar ww97) (Pos (Succ ww99)))",fontsize=16,color="black",shape="box"];3888 -> 3928[label="",style="solid", color="black", weight=3]; 173.35/128.98 1433[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1433 -> 1472[label="",style="solid", color="black", weight=3]; 173.35/128.98 1434[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24275[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1434 -> 24275[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24275 -> 1473[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24276[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1434 -> 24276[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24276 -> 1474[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1435[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24277[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1435 -> 24277[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24277 -> 1475[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24278[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1435 -> 24278[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24278 -> 1476[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1436[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1436 -> 1477[label="",style="solid", color="black", weight=3]; 173.35/128.98 1437[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24279[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1437 -> 24279[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24279 -> 1478[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24280[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1437 -> 24280[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24280 -> 1479[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1438[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24281[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1438 -> 24281[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24281 -> 1480[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24282[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1438 -> 24282[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24282 -> 1481[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1439[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24283[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1439 -> 24283[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24283 -> 1482[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24284[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1439 -> 24284[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24284 -> 1483[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1440[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24285[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1440 -> 24285[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24285 -> 1484[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1441[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24286[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1441 -> 24286[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24286 -> 1485[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3925[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (fsEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT)",fontsize=16,color="black",shape="box"];3925 -> 3932[label="",style="solid", color="black", weight=3]; 173.35/128.98 3926[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (flip gtEsMyInt (fromEnumChar ww103) (Neg (Succ ww105)))",fontsize=16,color="black",shape="box"];3926 -> 3933[label="",style="solid", color="black", weight=3]; 173.35/128.98 1452[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (fromEnumChar ww5)) LT))",fontsize=16,color="black",shape="box"];1452 -> 1497[label="",style="solid", color="black", weight=3]; 173.35/128.98 1453[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24287[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1453 -> 24287[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24287 -> 1498[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1454[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24288[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 24288[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24288 -> 1499[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24289[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1454 -> 24289[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24289 -> 1500[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1455[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww50))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (primCharToInt (Char ww50))) GT))",fontsize=16,color="black",shape="box"];1455 -> 1501[label="",style="solid", color="black", weight=3]; 173.35/128.98 1456[label="takeWhile1 (flip ltEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24290[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1456 -> 24290[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24290 -> 1502[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24291[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1456 -> 24291[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24291 -> 1503[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3927[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT))",fontsize=16,color="black",shape="box"];3927 -> 3934[label="",style="solid", color="black", weight=3]; 173.35/128.98 3928[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (gtEsMyInt (Pos (Succ ww99)) (fromEnumChar ww97))",fontsize=16,color="black",shape="box"];3928 -> 3935[label="",style="solid", color="black", weight=3]; 173.35/128.98 1472[label="takeWhile1 (flip ltEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24292[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1472 -> 24292[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24292 -> 1518[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24293[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1472 -> 24293[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24293 -> 1519[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1473[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1473 -> 1520[label="",style="solid", color="black", weight=3]; 173.35/128.98 1474[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1474 -> 1521[label="",style="solid", color="black", weight=3]; 173.35/128.98 1475[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24294[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1475 -> 24294[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24294 -> 1522[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24295[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1475 -> 24295[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24295 -> 1523[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1476[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24296[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1476 -> 24296[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24296 -> 1524[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24297[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 24297[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24297 -> 1525[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1477[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24298[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1477 -> 24298[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24298 -> 1526[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1478[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24299[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1478 -> 24299[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24299 -> 1527[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24300[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1478 -> 24300[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24300 -> 1528[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1479[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24301[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1479 -> 24301[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24301 -> 1529[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24302[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1479 -> 24302[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24302 -> 1530[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1480[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1480 -> 1531[label="",style="solid", color="black", weight=3]; 173.35/128.98 1481[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1481 -> 1532[label="",style="solid", color="black", weight=3]; 173.35/128.98 1482[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24303[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1482 -> 24303[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24303 -> 1533[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24304[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1482 -> 24304[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24304 -> 1534[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1483[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24305[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1483 -> 24305[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24305 -> 1535[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24306[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1483 -> 24306[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24306 -> 1536[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1484[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1484 -> 1537[label="",style="solid", color="black", weight=3]; 173.35/128.98 1485[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1485 -> 1538[label="",style="solid", color="black", weight=3]; 173.35/128.98 3932[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT))",fontsize=16,color="black",shape="box"];3932 -> 3939[label="",style="solid", color="black", weight=3]; 173.35/128.98 3933[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (gtEsMyInt (Neg (Succ ww105)) (fromEnumChar ww103))",fontsize=16,color="black",shape="box"];3933 -> 3940[label="",style="solid", color="black", weight=3]; 173.35/128.98 1497[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww5)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt ww5)) LT))",fontsize=16,color="burlywood",shape="box"];24307[label="ww5/Char ww50",fontsize=10,color="white",style="solid",shape="box"];1497 -> 24307[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24307 -> 1552[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1498[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1498 -> 1553[label="",style="solid", color="black", weight=3]; 173.35/128.98 1499[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24308[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1499 -> 24308[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24308 -> 1554[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24309[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1499 -> 24309[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24309 -> 1555[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1500[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24310[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1500 -> 24310[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24310 -> 1556[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24311[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1500 -> 24311[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24311 -> 1557[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1501[label="takeWhile1 (flip ltEsMyInt ww50) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) ww50) GT))",fontsize=16,color="burlywood",shape="box"];24312[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1501 -> 24312[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24312 -> 1558[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24313[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1501 -> 24313[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24313 -> 1559[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1502[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24314[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1502 -> 24314[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24314 -> 1560[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24315[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 24315[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24315 -> 1561[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1503[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24316[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1503 -> 24316[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24316 -> 1562[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24317[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1503 -> 24317[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24317 -> 1563[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3934[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (fromEnumChar ww97)) GT))",fontsize=16,color="black",shape="box"];3934 -> 3941[label="",style="solid", color="black", weight=3]; 173.35/128.98 3935[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (fsEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT)",fontsize=16,color="black",shape="box"];3935 -> 3942[label="",style="solid", color="black", weight=3]; 173.35/128.98 1518[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24318[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1518 -> 24318[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24318 -> 1580[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24319[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1518 -> 24319[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24319 -> 1581[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1519[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) GT))",fontsize=16,color="burlywood",shape="box"];24320[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1519 -> 24320[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24320 -> 1582[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24321[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1519 -> 24321[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24321 -> 1583[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1520[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1520 -> 1584[label="",style="solid", color="black", weight=3]; 173.35/128.98 1521[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24322[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1521 -> 24322[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24322 -> 1585[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24323[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1521 -> 24323[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24323 -> 1586[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1522[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1522 -> 1587[label="",style="solid", color="black", weight=3]; 173.35/128.98 1523[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1523 -> 1588[label="",style="solid", color="black", weight=3]; 173.35/128.98 1524[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1524 -> 1589[label="",style="solid", color="black", weight=3]; 173.35/128.98 1525[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1525 -> 1590[label="",style="solid", color="black", weight=3]; 173.35/128.98 1526[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1526 -> 1591[label="",style="solid", color="black", weight=3]; 173.35/128.98 1527[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1527 -> 1592[label="",style="solid", color="black", weight=3]; 173.35/128.98 1528[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1528 -> 1593[label="",style="solid", color="black", weight=3]; 173.35/128.98 1529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1529 -> 1594[label="",style="solid", color="black", weight=3]; 173.35/128.98 1530[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1530 -> 1595[label="",style="solid", color="black", weight=3]; 173.35/128.98 1531[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1531 -> 1596[label="",style="solid", color="black", weight=3]; 173.35/128.98 1532[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24324[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1532 -> 24324[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24324 -> 1597[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24325[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 24325[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24325 -> 1598[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1533[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1533 -> 1599[label="",style="solid", color="black", weight=3]; 173.35/128.98 1534[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1534 -> 1600[label="",style="solid", color="black", weight=3]; 173.35/128.98 1535[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1535 -> 1601[label="",style="solid", color="black", weight=3]; 173.35/128.98 1536[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1536 -> 1602[label="",style="solid", color="black", weight=3]; 173.35/128.98 1537[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24326[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1537 -> 24326[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24326 -> 1603[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24327[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1537 -> 24327[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24327 -> 1604[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1538[label="takeWhile1 (flip gtEsMyInt ww50) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24328[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1538 -> 24328[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24328 -> 1605[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24329[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1538 -> 24329[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24329 -> 1606[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3939[label="takeWhile1 (flip ltEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (fromEnumChar ww103)) GT))",fontsize=16,color="black",shape="box"];3939 -> 3945[label="",style="solid", color="black", weight=3]; 173.35/128.98 3940[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (fsEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT)",fontsize=16,color="black",shape="box"];3940 -> 3946[label="",style="solid", color="black", weight=3]; 173.35/128.98 1552[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww50))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (primCharToInt (Char ww50))) LT))",fontsize=16,color="black",shape="box"];1552 -> 1620[label="",style="solid", color="black", weight=3]; 173.35/128.98 1553[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24330[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1553 -> 24330[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24330 -> 1621[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24331[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1553 -> 24331[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24331 -> 1622[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1554[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1554 -> 1623[label="",style="solid", color="black", weight=3]; 173.35/128.98 1555[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1555 -> 1624[label="",style="solid", color="black", weight=3]; 173.35/128.98 1556[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1556 -> 1625[label="",style="solid", color="black", weight=3]; 173.35/128.98 1557[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1557 -> 1626[label="",style="solid", color="black", weight=3]; 173.35/128.98 1558[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];1558 -> 1627[label="",style="solid", color="black", weight=3]; 173.35/128.98 1559[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww3000)) (Neg ww500)) GT))",fontsize=16,color="black",shape="box"];1559 -> 1628[label="",style="solid", color="black", weight=3]; 173.35/128.98 1560[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1560 -> 1629[label="",style="solid", color="black", weight=3]; 173.35/128.98 1561[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1561 -> 1630[label="",style="solid", color="black", weight=3]; 173.35/128.98 1562[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1562 -> 1631[label="",style="solid", color="black", weight=3]; 173.35/128.98 1563[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1563 -> 1632[label="",style="solid", color="black", weight=3]; 173.35/128.98 3941[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt ww97)) GT))",fontsize=16,color="burlywood",shape="box"];24332[label="ww97/Char ww970",fontsize=10,color="white",style="solid",shape="box"];3941 -> 24332[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24332 -> 3947[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3942[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (compareMyInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT))",fontsize=16,color="black",shape="box"];3942 -> 3948[label="",style="solid", color="black", weight=3]; 173.35/128.98 1580[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1580 -> 1658[label="",style="solid", color="black", weight=3]; 173.35/128.98 1581[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];1581 -> 1659[label="",style="solid", color="black", weight=3]; 173.35/128.98 1582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];1582 -> 1660[label="",style="solid", color="black", weight=3]; 173.35/128.98 1583[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];1583 -> 1661[label="",style="solid", color="black", weight=3]; 173.35/128.98 1584[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1584 -> 1662[label="",style="solid", color="black", weight=3]; 173.35/128.98 1585[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1585 -> 1663[label="",style="solid", color="black", weight=3]; 173.35/128.98 1586[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1586 -> 1664[label="",style="solid", color="black", weight=3]; 173.35/128.98 1587[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1587 -> 1665[label="",style="solid", color="black", weight=3]; 173.35/128.98 1588[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1588 -> 1666[label="",style="solid", color="black", weight=3]; 173.35/128.98 1589[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1589 -> 1667[label="",style="solid", color="black", weight=3]; 173.35/128.98 1590[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1590 -> 1668[label="",style="solid", color="black", weight=3]; 173.35/128.98 1591[label="takeWhile1 (flip gtEsMyInt ww50) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24333[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1591 -> 24333[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24333 -> 1669[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24334[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1591 -> 24334[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24334 -> 1670[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1592[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1592 -> 1671[label="",style="solid", color="black", weight=3]; 173.35/128.98 1593[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1593 -> 1672[label="",style="solid", color="black", weight=3]; 173.35/128.98 1594[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1594 -> 1673[label="",style="solid", color="black", weight=3]; 173.35/128.98 1595[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1595 -> 1674[label="",style="solid", color="black", weight=3]; 173.35/128.98 1596[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1596 -> 1675[label="",style="solid", color="black", weight=3]; 173.35/128.98 1597[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1597 -> 1676[label="",style="solid", color="black", weight=3]; 173.35/128.98 1598[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1598 -> 1677[label="",style="solid", color="black", weight=3]; 173.35/128.98 1599[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1599 -> 1678[label="",style="solid", color="black", weight=3]; 173.35/128.98 1600[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1600 -> 1679[label="",style="solid", color="black", weight=3]; 173.35/128.98 1601[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1601 -> 1680[label="",style="solid", color="black", weight=3]; 173.35/128.98 1602[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1602 -> 1681[label="",style="solid", color="black", weight=3]; 173.35/128.98 1603[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1603 -> 1682[label="",style="solid", color="black", weight=3]; 173.35/128.98 1604[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1604 -> 1683[label="",style="solid", color="black", weight=3]; 173.35/128.98 1605[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24335[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1605 -> 24335[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24335 -> 1684[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24336[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1605 -> 24336[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24336 -> 1685[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1606[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24337[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1606 -> 24337[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24337 -> 1686[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24338[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1606 -> 24338[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24338 -> 1687[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3945[label="takeWhile1 (flip ltEsMyInt (primCharToInt ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt ww103)) GT))",fontsize=16,color="burlywood",shape="box"];24339[label="ww103/Char ww1030",fontsize=10,color="white",style="solid",shape="box"];3945 -> 24339[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24339 -> 4058[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 3946[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (compareMyInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT))",fontsize=16,color="black",shape="box"];3946 -> 4059[label="",style="solid", color="black", weight=3]; 173.35/128.98 1620[label="takeWhile1 (flip gtEsMyInt ww50) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) ww50) LT))",fontsize=16,color="burlywood",shape="box"];24340[label="ww50/Pos ww500",fontsize=10,color="white",style="solid",shape="box"];1620 -> 24340[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24340 -> 1702[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24341[label="ww50/Neg ww500",fontsize=10,color="white",style="solid",shape="box"];1620 -> 24341[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24341 -> 1703[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1621[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1621 -> 1704[label="",style="solid", color="black", weight=3]; 173.35/128.98 1622[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1622 -> 1705[label="",style="solid", color="black", weight=3]; 173.35/128.98 1623[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1623 -> 1706[label="",style="solid", color="black", weight=3]; 173.35/128.98 1624[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1624 -> 1707[label="",style="solid", color="black", weight=3]; 173.35/128.98 1625[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1625 -> 1708[label="",style="solid", color="black", weight=3]; 173.35/128.98 1626[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1626 -> 1709[label="",style="solid", color="black", weight=3]; 173.35/128.98 1627[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1627 -> 1710[label="",style="solid", color="black", weight=3]; 173.35/128.98 1628[label="takeWhile1 (flip ltEsMyInt (Neg ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww500 (Succ ww3000)) GT))",fontsize=16,color="burlywood",shape="box"];24342[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1628 -> 24342[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24342 -> 1711[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24343[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1628 -> 24343[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24343 -> 1712[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1629[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1629 -> 1713[label="",style="solid", color="black", weight=3]; 173.35/128.98 1630[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1630 -> 1714[label="",style="solid", color="black", weight=3]; 173.35/128.98 1631[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) GT))",fontsize=16,color="black",shape="box"];1631 -> 1715[label="",style="solid", color="black", weight=3]; 173.35/128.98 1632[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1632 -> 1716[label="",style="solid", color="black", weight=3]; 173.35/128.98 3947[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww970))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt (Char ww970))) GT))",fontsize=16,color="black",shape="box"];3947 -> 4060[label="",style="solid", color="black", weight=3]; 173.35/128.98 3948[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (fromEnumChar ww97)) LT))",fontsize=16,color="black",shape="box"];3948 -> 4061[label="",style="solid", color="black", weight=3]; 173.35/128.98 1658[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];1658 -> 1736[label="",style="solid", color="black", weight=3]; 173.35/128.98 1659[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1659 -> 1737[label="",style="solid", color="black", weight=3]; 173.35/128.98 1660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1660 -> 1738[label="",style="solid", color="black", weight=3]; 173.35/128.98 1661[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];1661 -> 1739[label="",style="solid", color="black", weight=3]; 173.35/128.98 1662[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1662 -> 1740[label="",style="solid", color="black", weight=3]; 173.35/128.98 1663 -> 4022[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1663 -> 4023[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1663 -> 4024[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1663 -> 4025[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1663 -> 4026[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1663 -> 4027[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1664[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1664 -> 1743[label="",style="solid", color="black", weight=3]; 173.35/128.98 1665[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1665 -> 1744[label="",style="solid", color="black", weight=3]; 173.35/128.98 1666[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1666 -> 1745[label="",style="solid", color="black", weight=3]; 173.35/128.98 1667[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1667 -> 1746[label="",style="solid", color="black", weight=3]; 173.35/128.98 1668[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1668 -> 1747[label="",style="solid", color="black", weight=3]; 173.35/128.98 1669[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Pos ww500)) LT))",fontsize=16,color="black",shape="box"];1669 -> 1748[label="",style="solid", color="black", weight=3]; 173.35/128.98 1670[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];1670 -> 1749[label="",style="solid", color="black", weight=3]; 173.35/128.98 1671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1671 -> 1750[label="",style="solid", color="black", weight=3]; 173.35/128.98 1672[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1672 -> 1751[label="",style="solid", color="black", weight=3]; 173.35/128.98 1673[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1673 -> 1752[label="",style="solid", color="black", weight=3]; 173.35/128.98 1674[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1674 -> 1753[label="",style="solid", color="black", weight=3]; 173.35/128.98 1675[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1675 -> 1754[label="",style="solid", color="black", weight=3]; 173.35/128.98 1676 -> 6619[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1676[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1676 -> 6620[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1676 -> 6621[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1676 -> 6622[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1676 -> 6623[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1677[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1677 -> 1757[label="",style="solid", color="black", weight=3]; 173.35/128.98 1678[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1678 -> 1758[label="",style="solid", color="black", weight=3]; 173.35/128.98 1679[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1679 -> 1759[label="",style="solid", color="black", weight=3]; 173.35/128.98 1680[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1680 -> 1760[label="",style="solid", color="black", weight=3]; 173.35/128.98 1681[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1681 -> 1761[label="",style="solid", color="black", weight=3]; 173.35/128.98 1682[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24344[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1682 -> 24344[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24344 -> 1762[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24345[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1682 -> 24345[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24345 -> 1763[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1683[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1683 -> 1764[label="",style="solid", color="black", weight=3]; 173.35/128.98 1684[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1684 -> 1765[label="",style="solid", color="black", weight=3]; 173.35/128.98 1685[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1685 -> 1766[label="",style="solid", color="black", weight=3]; 173.35/128.98 1686[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1686 -> 1767[label="",style="solid", color="black", weight=3]; 173.35/128.98 1687[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];1687 -> 1768[label="",style="solid", color="black", weight=3]; 173.35/128.98 4058[label="takeWhile1 (flip ltEsMyInt (primCharToInt (Char ww1030))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt (Char ww1030))) GT))",fontsize=16,color="black",shape="box"];4058 -> 4105[label="",style="solid", color="black", weight=3]; 173.35/128.98 4059[label="takeWhile1 (flip gtEsMyInt (fromEnumChar ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (fromEnumChar ww103)) LT))",fontsize=16,color="black",shape="box"];4059 -> 4106[label="",style="solid", color="black", weight=3]; 173.35/128.98 1702[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24346[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1702 -> 24346[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24346 -> 1787[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24347[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1702 -> 24347[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24347 -> 1788[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1703[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg ww500)) LT))",fontsize=16,color="burlywood",shape="box"];24348[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1703 -> 24348[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24348 -> 1789[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24349[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1703 -> 24349[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24349 -> 1790[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1704[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24350[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1704 -> 24350[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24350 -> 1791[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24351[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1704 -> 24351[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24351 -> 1792[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1705[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1705 -> 1793[label="",style="solid", color="black", weight=3]; 173.35/128.98 1706[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1706 -> 1794[label="",style="solid", color="black", weight=3]; 173.35/128.98 1707[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1707 -> 1795[label="",style="solid", color="black", weight=3]; 173.35/128.98 1708[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1708 -> 1796[label="",style="solid", color="black", weight=3]; 173.35/128.98 1709[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1709 -> 1797[label="",style="solid", color="black", weight=3]; 173.35/128.98 1710[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1710 -> 1798[label="",style="solid", color="black", weight=3]; 173.35/128.98 1711[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww5000) (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1711 -> 1799[label="",style="solid", color="black", weight=3]; 173.35/128.98 1712[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3000)) GT))",fontsize=16,color="black",shape="box"];1712 -> 1800[label="",style="solid", color="black", weight=3]; 173.35/128.98 1713[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1713 -> 1801[label="",style="solid", color="black", weight=3]; 173.35/128.98 1714[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1714 -> 1802[label="",style="solid", color="black", weight=3]; 173.35/128.98 1715[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];1715 -> 1803[label="",style="solid", color="black", weight=3]; 173.35/128.98 1716[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1716 -> 1804[label="",style="solid", color="black", weight=3]; 173.35/128.98 4060[label="takeWhile1 (flip ltEsMyInt ww970) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) ww970) GT))",fontsize=16,color="burlywood",shape="box"];24352[label="ww970/Pos ww9700",fontsize=10,color="white",style="solid",shape="box"];4060 -> 24352[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24352 -> 4107[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24353[label="ww970/Neg ww9700",fontsize=10,color="white",style="solid",shape="box"];4060 -> 24353[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24353 -> 4108[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4061[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww97)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt ww97)) LT))",fontsize=16,color="burlywood",shape="box"];24354[label="ww97/Char ww970",fontsize=10,color="white",style="solid",shape="box"];4061 -> 24354[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24354 -> 4109[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1736[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1736 -> 1824[label="",style="solid", color="black", weight=3]; 173.35/128.98 1737[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1737 -> 1825[label="",style="solid", color="black", weight=3]; 173.35/128.98 1738[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1738 -> 1826[label="",style="solid", color="black", weight=3]; 173.35/128.98 1739[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1739 -> 1827[label="",style="solid", color="black", weight=3]; 173.35/128.98 1740[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1740 -> 1828[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4023[label="ww3000",fontsize=16,color="green",shape="box"];4024[label="ww3000",fontsize=16,color="green",shape="box"];4025[label="ww5000",fontsize=16,color="green",shape="box"];4026[label="ww4000",fontsize=16,color="green",shape="box"];4027[label="ww5000",fontsize=16,color="green",shape="box"];4022[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat ww140 ww141) GT))",fontsize=16,color="burlywood",shape="triangle"];24355[label="ww140/Succ ww1400",fontsize=10,color="white",style="solid",shape="box"];4022 -> 24355[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24355 -> 4062[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24356[label="ww140/Zero",fontsize=10,color="white",style="solid",shape="box"];4022 -> 24356[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24356 -> 4063[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1743[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1743 -> 1833[label="",style="solid", color="black", weight=3]; 173.35/128.98 1744[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1744 -> 1834[label="",style="solid", color="black", weight=3]; 173.35/128.98 1745[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1745 -> 1835[label="",style="solid", color="black", weight=3]; 173.35/128.98 1746[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1746 -> 1836[label="",style="solid", color="black", weight=3]; 173.35/128.98 1747[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1747 -> 1837[label="",style="solid", color="black", weight=3]; 173.35/128.98 1748[label="takeWhile1 (flip gtEsMyInt (Pos ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) ww500) LT))",fontsize=16,color="burlywood",shape="box"];24357[label="ww500/Succ ww5000",fontsize=10,color="white",style="solid",shape="box"];1748 -> 24357[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24357 -> 1838[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24358[label="ww500/Zero",fontsize=10,color="white",style="solid",shape="box"];1748 -> 24358[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24358 -> 1839[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1749[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1749 -> 1840[label="",style="solid", color="black", weight=3]; 173.35/128.98 1750[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1750 -> 1841[label="",style="solid", color="black", weight=3]; 173.35/128.98 1751[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1751 -> 1842[label="",style="solid", color="black", weight=3]; 173.35/128.98 1752[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1752 -> 1843[label="",style="solid", color="black", weight=3]; 173.35/128.98 1753[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1753 -> 1844[label="",style="solid", color="black", weight=3]; 173.35/128.98 1754[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1754 -> 1845[label="",style="dashed", color="green", weight=3]; 173.35/128.98 6620[label="ww5000",fontsize=16,color="green",shape="box"];6621[label="ww3000",fontsize=16,color="green",shape="box"];6622[label="ww3000",fontsize=16,color="green",shape="box"];6623[label="ww5000",fontsize=16,color="green",shape="box"];6619[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat ww334 ww335) GT))",fontsize=16,color="burlywood",shape="triangle"];24359[label="ww334/Succ ww3340",fontsize=10,color="white",style="solid",shape="box"];6619 -> 24359[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24359 -> 6660[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24360[label="ww334/Zero",fontsize=10,color="white",style="solid",shape="box"];6619 -> 24360[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24360 -> 6661[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1757[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1757 -> 1850[label="",style="solid", color="black", weight=3]; 173.35/128.98 1758[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1758 -> 1851[label="",style="solid", color="black", weight=3]; 173.35/128.98 1759[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1759 -> 1852[label="",style="solid", color="black", weight=3]; 173.35/128.98 1760[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1760 -> 1853[label="",style="solid", color="black", weight=3]; 173.35/128.98 1761[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1761 -> 1854[label="",style="solid", color="black", weight=3]; 173.35/128.98 1762[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1762 -> 1855[label="",style="solid", color="black", weight=3]; 173.35/128.98 1763[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1763 -> 1856[label="",style="solid", color="black", weight=3]; 173.35/128.98 1764[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1764 -> 1857[label="",style="solid", color="black", weight=3]; 173.35/128.98 1765[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1765 -> 1858[label="",style="solid", color="black", weight=3]; 173.35/128.98 1766[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1766 -> 1859[label="",style="solid", color="black", weight=3]; 173.35/128.98 1767[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1767 -> 1860[label="",style="solid", color="black", weight=3]; 173.35/128.98 1768[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1768 -> 1861[label="",style="solid", color="black", weight=3]; 173.35/128.98 4105[label="takeWhile1 (flip ltEsMyInt ww1030) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) ww1030) GT))",fontsize=16,color="burlywood",shape="box"];24361[label="ww1030/Pos ww10300",fontsize=10,color="white",style="solid",shape="box"];4105 -> 24361[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24361 -> 4166[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24362[label="ww1030/Neg ww10300",fontsize=10,color="white",style="solid",shape="box"];4105 -> 24362[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24362 -> 4167[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4106[label="takeWhile1 (flip gtEsMyInt (primCharToInt ww103)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt ww103)) LT))",fontsize=16,color="burlywood",shape="box"];24363[label="ww103/Char ww1030",fontsize=10,color="white",style="solid",shape="box"];4106 -> 24363[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24363 -> 4168[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1787[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1787 -> 1880[label="",style="solid", color="black", weight=3]; 173.35/128.98 1788[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];1788 -> 1881[label="",style="solid", color="black", weight=3]; 173.35/128.98 1789[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];1789 -> 1882[label="",style="solid", color="black", weight=3]; 173.35/128.98 1790[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];1790 -> 1883[label="",style="solid", color="black", weight=3]; 173.35/128.98 1791[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1791 -> 1884[label="",style="solid", color="black", weight=3]; 173.35/128.98 1792[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1792 -> 1885[label="",style="solid", color="black", weight=3]; 173.35/128.98 1793[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1793 -> 1886[label="",style="solid", color="black", weight=3]; 173.35/128.98 1794[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1794 -> 1887[label="",style="solid", color="black", weight=3]; 173.35/128.98 1795[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1795 -> 1888[label="",style="solid", color="black", weight=3]; 173.35/128.98 1796[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1796 -> 1889[label="",style="solid", color="black", weight=3]; 173.35/128.98 1797[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1797 -> 1890[label="",style="solid", color="black", weight=3]; 173.35/128.98 1798[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1798 -> 1891[label="",style="solid", color="black", weight=3]; 173.35/128.98 1799 -> 4575[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1799[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww5000 ww3000) GT))",fontsize=16,color="magenta"];1799 -> 4576[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1799 -> 4577[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1799 -> 4578[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1799 -> 4579[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1800[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];1800 -> 1894[label="",style="solid", color="black", weight=3]; 173.35/128.98 1801[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1801 -> 1895[label="",style="solid", color="black", weight=3]; 173.35/128.98 1802[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1802 -> 1896[label="",style="solid", color="black", weight=3]; 173.35/128.98 1803[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1803 -> 1897[label="",style="solid", color="black", weight=3]; 173.35/128.98 1804[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];1804 -> 1898[label="",style="solid", color="black", weight=3]; 173.35/128.98 4107[label="takeWhile1 (flip ltEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Pos ww9700)) GT))",fontsize=16,color="black",shape="box"];4107 -> 4169[label="",style="solid", color="black", weight=3]; 173.35/128.98 4108[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Neg ww9700)) GT))",fontsize=16,color="black",shape="box"];4108 -> 4170[label="",style="solid", color="black", weight=3]; 173.35/128.98 4109[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww970))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (primCharToInt (Char ww970))) LT))",fontsize=16,color="black",shape="box"];4109 -> 4171[label="",style="solid", color="black", weight=3]; 173.35/128.98 1824[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1824 -> 1922[label="",style="solid", color="black", weight=3]; 173.35/128.98 1825[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1825 -> 1923[label="",style="solid", color="black", weight=3]; 173.35/128.98 1826[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];1826 -> 1924[label="",style="solid", color="black", weight=3]; 173.35/128.98 1827[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1827 -> 1925[label="",style="solid", color="black", weight=3]; 173.35/128.98 1828[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1828 -> 1926[label="",style="solid", color="black", weight=3]; 173.35/128.98 4062[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) ww141) GT))",fontsize=16,color="burlywood",shape="box"];24364[label="ww141/Succ ww1410",fontsize=10,color="white",style="solid",shape="box"];4062 -> 24364[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24364 -> 4110[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24365[label="ww141/Zero",fontsize=10,color="white",style="solid",shape="box"];4062 -> 24365[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24365 -> 4111[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4063[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero ww141) GT))",fontsize=16,color="burlywood",shape="box"];24366[label="ww141/Succ ww1410",fontsize=10,color="white",style="solid",shape="box"];4063 -> 24366[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24366 -> 4112[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24367[label="ww141/Zero",fontsize=10,color="white",style="solid",shape="box"];4063 -> 24367[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24367 -> 4113[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1833[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1833 -> 1931[label="",style="solid", color="black", weight=3]; 173.35/128.98 1834[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1834 -> 1932[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1835[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1835 -> 1933[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1836[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1836 -> 1934[label="",style="solid", color="black", weight=3]; 173.35/128.98 1837[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1837 -> 1935[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1838[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) (Succ ww5000)) LT))",fontsize=16,color="black",shape="box"];1838 -> 1936[label="",style="solid", color="black", weight=3]; 173.35/128.98 1839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat (Succ ww3000) Zero) LT))",fontsize=16,color="black",shape="box"];1839 -> 1937[label="",style="solid", color="black", weight=3]; 173.35/128.98 1840[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1840 -> 1938[label="",style="solid", color="black", weight=3]; 173.35/128.98 1841[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1841 -> 1939[label="",style="solid", color="black", weight=3]; 173.35/128.98 1842[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1842 -> 1940[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1843[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1843 -> 1941[label="",style="solid", color="black", weight=3]; 173.35/128.98 1844[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1844 -> 1942[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1845[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1845 -> 1943[label="",style="solid", color="black", weight=3]; 173.35/128.98 6660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) ww335) GT))",fontsize=16,color="burlywood",shape="box"];24368[label="ww335/Succ ww3350",fontsize=10,color="white",style="solid",shape="box"];6660 -> 24368[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24368 -> 6696[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24369[label="ww335/Zero",fontsize=10,color="white",style="solid",shape="box"];6660 -> 24369[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24369 -> 6697[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 6661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero ww335) GT))",fontsize=16,color="burlywood",shape="box"];24370[label="ww335/Succ ww3350",fontsize=10,color="white",style="solid",shape="box"];6661 -> 24370[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24370 -> 6698[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24371[label="ww335/Zero",fontsize=10,color="white",style="solid",shape="box"];6661 -> 24371[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24371 -> 6699[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1850[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1850 -> 1948[label="",style="solid", color="black", weight=3]; 173.35/128.98 1851[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1851 -> 1949[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1852[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1852 -> 1950[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1853[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1853 -> 1951[label="",style="solid", color="black", weight=3]; 173.35/128.98 1854[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1854 -> 1952[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1855 -> 5557[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1855[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1855 -> 5558[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1855 -> 5559[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1855 -> 5560[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1855 -> 5561[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1855 -> 5562[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1856[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1856 -> 1955[label="",style="solid", color="black", weight=3]; 173.35/128.98 1857[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1857 -> 1956[label="",style="solid", color="black", weight=3]; 173.35/128.98 1858[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1858 -> 1957[label="",style="solid", color="black", weight=3]; 173.35/128.98 1859[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1859 -> 1958[label="",style="solid", color="black", weight=3]; 173.35/128.98 1860[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1860 -> 1959[label="",style="solid", color="black", weight=3]; 173.35/128.98 1861[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1861 -> 1960[label="",style="solid", color="black", weight=3]; 173.35/128.98 4166[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4166 -> 4180[label="",style="solid", color="black", weight=3]; 173.35/128.98 4167[label="takeWhile1 (flip ltEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Neg ww10300)) GT))",fontsize=16,color="black",shape="box"];4167 -> 4181[label="",style="solid", color="black", weight=3]; 173.35/128.98 4168[label="takeWhile1 (flip gtEsMyInt (primCharToInt (Char ww1030))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (primCharToInt (Char ww1030))) LT))",fontsize=16,color="black",shape="box"];4168 -> 4182[label="",style="solid", color="black", weight=3]; 173.35/128.98 1880[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];1880 -> 1987[label="",style="solid", color="black", weight=3]; 173.35/128.98 1881[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1881 -> 1988[label="",style="solid", color="black", weight=3]; 173.35/128.98 1882[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering (primCmpNat (Succ ww5000) Zero) LT))",fontsize=16,color="black",shape="box"];1882 -> 1989[label="",style="solid", color="black", weight=3]; 173.35/128.98 1883[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];1883 -> 1990[label="",style="solid", color="black", weight=3]; 173.35/128.98 1884 -> 7416[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1884[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1884 -> 7417[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1884 -> 7418[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1884 -> 7419[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1884 -> 7420[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1885[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1885 -> 1993[label="",style="solid", color="black", weight=3]; 173.35/128.98 1886[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1886 -> 1994[label="",style="solid", color="black", weight=3]; 173.35/128.98 1887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1887 -> 1995[label="",style="solid", color="black", weight=3]; 173.35/128.98 1888[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1888 -> 1996[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1889[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1889 -> 1997[label="",style="solid", color="black", weight=3]; 173.35/128.98 1890[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1890 -> 1998[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1891[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1891 -> 1999[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4576[label="ww5000",fontsize=16,color="green",shape="box"];4577[label="ww3000",fontsize=16,color="green",shape="box"];4578[label="ww3000",fontsize=16,color="green",shape="box"];4579[label="ww5000",fontsize=16,color="green",shape="box"];4575[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat ww185 ww186) GT))",fontsize=16,color="burlywood",shape="triangle"];24372[label="ww185/Succ ww1850",fontsize=10,color="white",style="solid",shape="box"];4575 -> 24372[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24372 -> 4604[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24373[label="ww185/Zero",fontsize=10,color="white",style="solid",shape="box"];4575 -> 24373[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24373 -> 4605[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1894[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1894 -> 2004[label="",style="solid", color="black", weight=3]; 173.35/128.98 1895[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1895 -> 2005[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1896[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1896 -> 2006[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1897[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];1897 -> 2007[label="",style="solid", color="black", weight=3]; 173.35/128.98 1898[label="Cons (Neg Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];1898 -> 2008[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4169[label="takeWhile1 (flip ltEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) ww9700) GT))",fontsize=16,color="burlywood",shape="box"];24374[label="ww9700/Succ ww97000",fontsize=10,color="white",style="solid",shape="box"];4169 -> 24374[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24374 -> 4183[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24375[label="ww9700/Zero",fontsize=10,color="white",style="solid",shape="box"];4169 -> 24375[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24375 -> 4184[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4170[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4170 -> 4185[label="",style="solid", color="black", weight=3]; 173.35/128.98 4171[label="takeWhile1 (flip gtEsMyInt ww970) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) ww970) LT))",fontsize=16,color="burlywood",shape="box"];24376[label="ww970/Pos ww9700",fontsize=10,color="white",style="solid",shape="box"];4171 -> 24376[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24376 -> 4186[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24377[label="ww970/Neg ww9700",fontsize=10,color="white",style="solid",shape="box"];4171 -> 24377[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24377 -> 4187[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1922[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1922 -> 2038[label="",style="solid", color="black", weight=3]; 173.35/128.98 1923[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1923 -> 2039[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1924[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];1924 -> 2040[label="",style="solid", color="black", weight=3]; 173.35/128.98 1925[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1925 -> 2041[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1926[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];1926 -> 2042[label="",style="solid", color="black", weight=3]; 173.35/128.98 4110[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) (Succ ww1410)) GT))",fontsize=16,color="black",shape="box"];4110 -> 4172[label="",style="solid", color="black", weight=3]; 173.35/128.98 4111[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat (Succ ww1400) Zero) GT))",fontsize=16,color="black",shape="box"];4111 -> 4173[label="",style="solid", color="black", weight=3]; 173.35/128.98 4112[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero (Succ ww1410)) GT))",fontsize=16,color="black",shape="box"];4112 -> 4174[label="",style="solid", color="black", weight=3]; 173.35/128.98 4113[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];4113 -> 4175[label="",style="solid", color="black", weight=3]; 173.35/128.98 1931[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1931 -> 2048[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1932[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1932 -> 2049[label="",style="solid", color="black", weight=3]; 173.35/128.98 1933[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1933 -> 2050[label="",style="solid", color="black", weight=3]; 173.35/128.98 1934[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];1934 -> 2051[label="",style="solid", color="black", weight=3]; 173.35/128.98 1935[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1935 -> 2052[label="",style="solid", color="black", weight=3]; 173.35/128.98 1936 -> 5094[label="",style="dashed", color="red", weight=0]; 173.35/128.98 1936[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering (primCmpNat ww3000 ww5000) LT))",fontsize=16,color="magenta"];1936 -> 5095[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1936 -> 5096[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1936 -> 5097[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1936 -> 5098[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 1937[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1937 -> 2055[label="",style="solid", color="black", weight=3]; 173.35/128.98 1938[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];1938 -> 2056[label="",style="solid", color="black", weight=3]; 173.35/128.98 1939[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1939 -> 2057[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1940[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1940 -> 2058[label="",style="solid", color="black", weight=3]; 173.35/128.98 1941[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1941 -> 2059[label="",style="solid", color="black", weight=3]; 173.35/128.98 1942[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1942 -> 2060[label="",style="solid", color="black", weight=3]; 173.35/128.98 1943[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];1943 -> 2061[label="",style="solid", color="black", weight=3]; 173.35/128.98 6696[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) (Succ ww3350)) GT))",fontsize=16,color="black",shape="box"];6696 -> 6763[label="",style="solid", color="black", weight=3]; 173.35/128.98 6697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat (Succ ww3340) Zero) GT))",fontsize=16,color="black",shape="box"];6697 -> 6764[label="",style="solid", color="black", weight=3]; 173.35/128.98 6698[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero (Succ ww3350)) GT))",fontsize=16,color="black",shape="box"];6698 -> 6765[label="",style="solid", color="black", weight=3]; 173.35/128.98 6699[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];6699 -> 6766[label="",style="solid", color="black", weight=3]; 173.35/128.98 1948[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1948 -> 2067[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1949[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1949 -> 2068[label="",style="solid", color="black", weight=3]; 173.35/128.98 1950[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1950 -> 2069[label="",style="solid", color="black", weight=3]; 173.35/128.98 1951[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];1951 -> 2070[label="",style="solid", color="black", weight=3]; 173.35/128.98 1952[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1952 -> 2071[label="",style="solid", color="black", weight=3]; 173.35/128.98 5558[label="ww5000",fontsize=16,color="green",shape="box"];5559[label="ww3000",fontsize=16,color="green",shape="box"];5560[label="ww3000",fontsize=16,color="green",shape="box"];5561[label="ww4000",fontsize=16,color="green",shape="box"];5562[label="ww5000",fontsize=16,color="green",shape="box"];5557[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat ww257 ww258) LT))",fontsize=16,color="burlywood",shape="triangle"];24378[label="ww257/Succ ww2570",fontsize=10,color="white",style="solid",shape="box"];5557 -> 24378[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24378 -> 5598[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24379[label="ww257/Zero",fontsize=10,color="white",style="solid",shape="box"];5557 -> 24379[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24379 -> 5599[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1955[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1955 -> 2076[label="",style="solid", color="black", weight=3]; 173.35/128.98 1956[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1956 -> 2077[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1957[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1957 -> 2078[label="",style="solid", color="black", weight=3]; 173.35/128.98 1958[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1958 -> 2079[label="",style="solid", color="black", weight=3]; 173.35/128.98 1959[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1959 -> 2080[label="",style="solid", color="black", weight=3]; 173.35/128.98 1960[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1960 -> 2081[label="",style="solid", color="black", weight=3]; 173.35/128.98 4180[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4180 -> 4197[label="",style="solid", color="black", weight=3]; 173.35/128.98 4181[label="takeWhile1 (flip ltEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww10300 (Succ ww105)) GT))",fontsize=16,color="burlywood",shape="box"];24380[label="ww10300/Succ ww103000",fontsize=10,color="white",style="solid",shape="box"];4181 -> 24380[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24380 -> 4198[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24381[label="ww10300/Zero",fontsize=10,color="white",style="solid",shape="box"];4181 -> 24381[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24381 -> 4199[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4182[label="takeWhile1 (flip gtEsMyInt ww1030) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) ww1030) LT))",fontsize=16,color="burlywood",shape="box"];24382[label="ww1030/Pos ww10300",fontsize=10,color="white",style="solid",shape="box"];4182 -> 24382[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24382 -> 4200[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24383[label="ww1030/Neg ww10300",fontsize=10,color="white",style="solid",shape="box"];4182 -> 24383[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24383 -> 4201[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1987[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];1987 -> 2110[label="",style="solid", color="black", weight=3]; 173.35/128.98 1988[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1988 -> 2111[label="",style="solid", color="black", weight=3]; 173.35/128.98 1989[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];1989 -> 2112[label="",style="solid", color="black", weight=3]; 173.35/128.98 1990[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];1990 -> 2113[label="",style="solid", color="black", weight=3]; 173.35/128.98 7417[label="ww5000",fontsize=16,color="green",shape="box"];7418[label="ww3000",fontsize=16,color="green",shape="box"];7419[label="ww3000",fontsize=16,color="green",shape="box"];7420[label="ww5000",fontsize=16,color="green",shape="box"];7416[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat ww399 ww400) LT))",fontsize=16,color="burlywood",shape="triangle"];24384[label="ww399/Succ ww3990",fontsize=10,color="white",style="solid",shape="box"];7416 -> 24384[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24384 -> 7457[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24385[label="ww399/Zero",fontsize=10,color="white",style="solid",shape="box"];7416 -> 24385[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24385 -> 7458[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 1993[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];1993 -> 2118[label="",style="solid", color="black", weight=3]; 173.35/128.98 1994[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];1994 -> 2119[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1995[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];1995 -> 2120[label="",style="dashed", color="green", weight=3]; 173.35/128.98 1996[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2121[label="",style="solid", color="black", weight=3]; 173.35/128.98 1997[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];1997 -> 2122[label="",style="solid", color="black", weight=3]; 173.35/128.98 1998[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2123[label="",style="solid", color="black", weight=3]; 173.35/128.98 1999[label="takeWhile (flip ltEsMyInt (Pos ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];1999 -> 2124[label="",style="solid", color="black", weight=3]; 173.35/128.98 4604[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) ww186) GT))",fontsize=16,color="burlywood",shape="box"];24386[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];4604 -> 24386[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24386 -> 4661[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24387[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];4604 -> 24387[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24387 -> 4662[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4605[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero ww186) GT))",fontsize=16,color="burlywood",shape="box"];24388[label="ww186/Succ ww1860",fontsize=10,color="white",style="solid",shape="box"];4605 -> 24388[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24388 -> 4663[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24389[label="ww186/Zero",fontsize=10,color="white",style="solid",shape="box"];4605 -> 24389[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24389 -> 4664[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2004[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2004 -> 2129[label="",style="solid", color="black", weight=3]; 173.35/128.98 2005[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2005 -> 2130[label="",style="solid", color="black", weight=3]; 173.35/128.98 2006[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2006 -> 2131[label="",style="solid", color="black", weight=3]; 173.35/128.98 2007[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];2007 -> 2132[label="",style="solid", color="black", weight=3]; 173.35/128.98 2008[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2008 -> 2133[label="",style="solid", color="black", weight=3]; 173.35/128.98 4183[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) (Succ ww97000)) GT))",fontsize=16,color="black",shape="box"];4183 -> 4202[label="",style="solid", color="black", weight=3]; 173.35/128.98 4184[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) Zero) GT))",fontsize=16,color="black",shape="box"];4184 -> 4203[label="",style="solid", color="black", weight=3]; 173.35/128.98 4185[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4185 -> 4204[label="",style="solid", color="black", weight=3]; 173.35/128.98 4186[label="takeWhile1 (flip gtEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Pos ww9700)) LT))",fontsize=16,color="black",shape="box"];4186 -> 4205[label="",style="solid", color="black", weight=3]; 173.35/128.98 4187[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww99)) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4187 -> 4206[label="",style="solid", color="black", weight=3]; 173.35/128.98 2038[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2038 -> 2161[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2039[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2039 -> 2162[label="",style="solid", color="black", weight=3]; 173.35/128.98 2040[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];2040 -> 2163[label="",style="solid", color="black", weight=3]; 173.35/128.98 2041[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2041 -> 2164[label="",style="solid", color="black", weight=3]; 173.35/128.98 2042[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2042 -> 2165[label="",style="solid", color="black", weight=3]; 173.35/128.98 4172 -> 4022[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering (primCmpNat ww1400 ww1410) GT))",fontsize=16,color="magenta"];4172 -> 4188[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4172 -> 4189[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4173[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4173 -> 4190[label="",style="solid", color="black", weight=3]; 173.35/128.98 4174[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4174 -> 4191[label="",style="solid", color="black", weight=3]; 173.35/128.98 4175[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4175 -> 4192[label="",style="solid", color="black", weight=3]; 173.35/128.98 2048[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2048 -> 2173[label="",style="solid", color="black", weight=3]; 173.35/128.98 2049[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2049 -> 2174[label="",style="solid", color="black", weight=3]; 173.35/128.98 2050[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2050 -> 2175[label="",style="solid", color="black", weight=3]; 173.35/128.98 2051[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2051 -> 2176[label="",style="solid", color="black", weight=3]; 173.35/128.98 2052[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2052 -> 2177[label="",style="solid", color="black", weight=3]; 173.35/128.98 5095[label="ww5000",fontsize=16,color="green",shape="box"];5096[label="ww3000",fontsize=16,color="green",shape="box"];5097[label="ww5000",fontsize=16,color="green",shape="box"];5098[label="ww3000",fontsize=16,color="green",shape="box"];5094[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat ww212 ww213) LT))",fontsize=16,color="burlywood",shape="triangle"];24390[label="ww212/Succ ww2120",fontsize=10,color="white",style="solid",shape="box"];5094 -> 24390[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24390 -> 5123[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24391[label="ww212/Zero",fontsize=10,color="white",style="solid",shape="box"];5094 -> 24391[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24391 -> 5124[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2055[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];2055 -> 2182[label="",style="solid", color="black", weight=3]; 173.35/128.98 2056[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2056 -> 2183[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2057[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2057 -> 2184[label="",style="solid", color="black", weight=3]; 173.35/128.98 2058[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2058 -> 2185[label="",style="solid", color="black", weight=3]; 173.35/128.98 2059[label="Nil",fontsize=16,color="green",shape="box"];2060[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2060 -> 2186[label="",style="solid", color="black", weight=3]; 173.35/128.98 2061[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2061 -> 2187[label="",style="solid", color="black", weight=3]; 173.35/128.98 6763 -> 6619[label="",style="dashed", color="red", weight=0]; 173.35/128.98 6763[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering (primCmpNat ww3340 ww3350) GT))",fontsize=16,color="magenta"];6763 -> 6781[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 6763 -> 6782[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 6764[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6764 -> 6783[label="",style="solid", color="black", weight=3]; 173.35/128.98 6765[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];6765 -> 6784[label="",style="solid", color="black", weight=3]; 173.35/128.98 6766[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];6766 -> 6785[label="",style="solid", color="black", weight=3]; 173.35/128.98 2067[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2067 -> 2195[label="",style="solid", color="black", weight=3]; 173.35/128.98 2068[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2068 -> 2196[label="",style="solid", color="black", weight=3]; 173.35/128.98 2069[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2069 -> 2197[label="",style="solid", color="black", weight=3]; 173.35/128.98 2070[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2070 -> 2198[label="",style="solid", color="black", weight=3]; 173.35/128.98 2071[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2071 -> 2199[label="",style="solid", color="black", weight=3]; 173.35/128.98 5598[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) ww258) LT))",fontsize=16,color="burlywood",shape="box"];24392[label="ww258/Succ ww2580",fontsize=10,color="white",style="solid",shape="box"];5598 -> 24392[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24392 -> 5672[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24393[label="ww258/Zero",fontsize=10,color="white",style="solid",shape="box"];5598 -> 24393[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24393 -> 5673[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 5599[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero ww258) LT))",fontsize=16,color="burlywood",shape="box"];24394[label="ww258/Succ ww2580",fontsize=10,color="white",style="solid",shape="box"];5599 -> 24394[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24394 -> 5674[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24395[label="ww258/Zero",fontsize=10,color="white",style="solid",shape="box"];5599 -> 24395[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24395 -> 5675[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2076[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2076 -> 2204[label="",style="solid", color="black", weight=3]; 173.35/128.98 2077[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2077 -> 2205[label="",style="solid", color="black", weight=3]; 173.35/128.98 2078[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];2078 -> 2206[label="",style="solid", color="black", weight=3]; 173.35/128.98 2079[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2079 -> 2207[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2080[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2080 -> 2208[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2081[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))))",fontsize=16,color="green",shape="box"];2081 -> 2209[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4197[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4197 -> 4212[label="",style="solid", color="black", weight=3]; 173.35/128.98 4198[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat (Succ ww103000) (Succ ww105)) GT))",fontsize=16,color="black",shape="box"];4198 -> 4213[label="",style="solid", color="black", weight=3]; 173.35/128.98 4199[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat Zero (Succ ww105)) GT))",fontsize=16,color="black",shape="box"];4199 -> 4214[label="",style="solid", color="black", weight=3]; 173.35/128.98 4200[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Pos ww10300)) LT))",fontsize=16,color="black",shape="box"];4200 -> 4215[label="",style="solid", color="black", weight=3]; 173.35/128.98 4201[label="takeWhile1 (flip gtEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww105)) (Neg ww10300)) LT))",fontsize=16,color="black",shape="box"];4201 -> 4216[label="",style="solid", color="black", weight=3]; 173.35/128.98 2110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyFalse",fontsize=16,color="black",shape="box"];2110 -> 2238[label="",style="solid", color="black", weight=3]; 173.35/128.98 2111[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2111 -> 2239[label="",style="solid", color="black", weight=3]; 173.35/128.98 2112[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];2112 -> 2240[label="",style="solid", color="black", weight=3]; 173.35/128.98 2113[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2113 -> 2241[label="",style="solid", color="black", weight=3]; 173.35/128.98 7457[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) ww400) LT))",fontsize=16,color="burlywood",shape="box"];24396[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];7457 -> 24396[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24396 -> 7490[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24397[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];7457 -> 24397[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24397 -> 7491[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 7458[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero ww400) LT))",fontsize=16,color="burlywood",shape="box"];24398[label="ww400/Succ ww4000",fontsize=10,color="white",style="solid",shape="box"];7458 -> 24398[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24398 -> 7492[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24399[label="ww400/Zero",fontsize=10,color="white",style="solid",shape="box"];7458 -> 24399[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24399 -> 7493[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2118[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2118 -> 2246[label="",style="solid", color="black", weight=3]; 173.35/128.98 2119[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2119 -> 2247[label="",style="solid", color="black", weight=3]; 173.35/128.98 2120[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2120 -> 2248[label="",style="solid", color="black", weight=3]; 173.35/128.98 2121[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2121 -> 2249[label="",style="solid", color="black", weight=3]; 173.35/128.98 2122[label="Nil",fontsize=16,color="green",shape="box"];2123[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2123 -> 2250[label="",style="solid", color="black", weight=3]; 173.35/128.98 2124[label="takeWhile (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2124 -> 2251[label="",style="solid", color="black", weight=3]; 173.35/128.98 4661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) (Succ ww1860)) GT))",fontsize=16,color="black",shape="box"];4661 -> 4676[label="",style="solid", color="black", weight=3]; 173.35/128.98 4662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat (Succ ww1850) Zero) GT))",fontsize=16,color="black",shape="box"];4662 -> 4677[label="",style="solid", color="black", weight=3]; 173.35/128.98 4663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero (Succ ww1860)) GT))",fontsize=16,color="black",shape="box"];4663 -> 4678[label="",style="solid", color="black", weight=3]; 173.35/128.98 4664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];4664 -> 4679[label="",style="solid", color="black", weight=3]; 173.35/128.98 2129[label="Cons (Neg (Succ ww3000)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2129 -> 2257[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2130[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2130 -> 2258[label="",style="solid", color="black", weight=3]; 173.35/128.98 2131[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2131 -> 2259[label="",style="solid", color="black", weight=3]; 173.35/128.98 2132[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2132 -> 2260[label="",style="solid", color="black", weight=3]; 173.35/128.98 2133[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2133 -> 2261[label="",style="solid", color="black", weight=3]; 173.35/128.98 4202 -> 8454[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4202[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat ww99 ww97000) GT))",fontsize=16,color="magenta"];4202 -> 8455[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4202 -> 8456[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4202 -> 8457[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4202 -> 8458[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4202 -> 8459[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4203[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4203 -> 4219[label="",style="solid", color="black", weight=3]; 173.35/128.98 4204[label="takeWhile1 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyFalse",fontsize=16,color="black",shape="box"];4204 -> 4220[label="",style="solid", color="black", weight=3]; 173.35/128.98 4205[label="takeWhile1 (flip gtEsMyInt (Pos ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) ww9700) LT))",fontsize=16,color="burlywood",shape="box"];24400[label="ww9700/Succ ww97000",fontsize=10,color="white",style="solid",shape="box"];4205 -> 24400[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24400 -> 4221[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24401[label="ww9700/Zero",fontsize=10,color="white",style="solid",shape="box"];4205 -> 24401[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24401 -> 4222[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4206[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];4206 -> 4223[label="",style="solid", color="black", weight=3]; 173.35/128.98 2161[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2161 -> 2296[label="",style="solid", color="black", weight=3]; 173.35/128.98 2162[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2162 -> 2297[label="",style="solid", color="black", weight=3]; 173.35/128.98 2163[label="Nil",fontsize=16,color="green",shape="box"];2164[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2164 -> 2298[label="",style="solid", color="black", weight=3]; 173.35/128.98 2165[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2165 -> 2299[label="",style="solid", color="black", weight=3]; 173.35/128.98 4188[label="ww1410",fontsize=16,color="green",shape="box"];4189[label="ww1400",fontsize=16,color="green",shape="box"];4190[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4190 -> 4207[label="",style="solid", color="black", weight=3]; 173.35/128.98 4191[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];4191 -> 4208[label="",style="solid", color="black", weight=3]; 173.35/128.98 4192 -> 4191[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4192[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) (not MyFalse)",fontsize=16,color="magenta"];2173[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2173 -> 2307[label="",style="solid", color="black", weight=3]; 173.35/128.98 2174[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2174 -> 2308[label="",style="solid", color="black", weight=3]; 173.35/128.98 2175[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2175 -> 2309[label="",style="solid", color="black", weight=3]; 173.35/128.98 2176[label="Nil",fontsize=16,color="green",shape="box"];2177[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2177 -> 2310[label="",style="solid", color="black", weight=3]; 173.35/128.98 5123[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) ww213) LT))",fontsize=16,color="burlywood",shape="box"];24402[label="ww213/Succ ww2130",fontsize=10,color="white",style="solid",shape="box"];5123 -> 24402[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24402 -> 5155[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24403[label="ww213/Zero",fontsize=10,color="white",style="solid",shape="box"];5123 -> 24403[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24403 -> 5156[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 5124[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero ww213) LT))",fontsize=16,color="burlywood",shape="box"];24404[label="ww213/Succ ww2130",fontsize=10,color="white",style="solid",shape="box"];5124 -> 24404[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24404 -> 5157[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24405[label="ww213/Zero",fontsize=10,color="white",style="solid",shape="box"];5124 -> 24405[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24405 -> 5158[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2182[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))) MyTrue",fontsize=16,color="black",shape="box"];2182 -> 2315[label="",style="solid", color="black", weight=3]; 173.35/128.98 2183[label="takeWhile (flip gtEsMyInt (Neg ww500)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2183 -> 2316[label="",style="solid", color="black", weight=3]; 173.35/128.98 2184[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2184 -> 2317[label="",style="solid", color="black", weight=3]; 173.35/128.98 2185[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2185 -> 2318[label="",style="solid", color="black", weight=3]; 173.35/128.98 2186[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2186 -> 2319[label="",style="solid", color="black", weight=3]; 173.35/128.98 2187[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2187 -> 2320[label="",style="solid", color="black", weight=3]; 173.35/128.98 6781[label="ww3350",fontsize=16,color="green",shape="box"];6782[label="ww3340",fontsize=16,color="green",shape="box"];6783[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyTrue)",fontsize=16,color="black",shape="box"];6783 -> 6790[label="",style="solid", color="black", weight=3]; 173.35/128.98 6784[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];6784 -> 6791[label="",style="solid", color="black", weight=3]; 173.35/128.98 6785 -> 6784[label="",style="dashed", color="red", weight=0]; 173.35/128.98 6785[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) (not MyFalse)",fontsize=16,color="magenta"];2195[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2195 -> 2328[label="",style="solid", color="black", weight=3]; 173.35/128.98 2196[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2196 -> 2329[label="",style="solid", color="black", weight=3]; 173.35/128.98 2197[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2197 -> 2330[label="",style="solid", color="black", weight=3]; 173.35/128.98 2198[label="Nil",fontsize=16,color="green",shape="box"];2199[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2199 -> 2331[label="",style="solid", color="black", weight=3]; 173.35/128.98 5672[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) (Succ ww2580)) LT))",fontsize=16,color="black",shape="box"];5672 -> 5721[label="",style="solid", color="black", weight=3]; 173.35/128.98 5673[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat (Succ ww2570) Zero) LT))",fontsize=16,color="black",shape="box"];5673 -> 5722[label="",style="solid", color="black", weight=3]; 173.35/128.98 5674[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero (Succ ww2580)) LT))",fontsize=16,color="black",shape="box"];5674 -> 5723[label="",style="solid", color="black", weight=3]; 173.35/128.98 5675[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];5675 -> 5724[label="",style="solid", color="black", weight=3]; 173.35/128.98 2204[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2204 -> 2337[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2205[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2205 -> 2338[label="",style="solid", color="black", weight=3]; 173.35/128.98 2206[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];2206 -> 2339[label="",style="solid", color="black", weight=3]; 173.35/128.98 2207[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2207 -> 2340[label="",style="solid", color="black", weight=3]; 173.35/128.98 2208[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2208 -> 2341[label="",style="solid", color="black", weight=3]; 173.35/128.98 2209[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2209 -> 2342[label="",style="solid", color="black", weight=3]; 173.35/128.98 4212[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4212 -> 4282[label="",style="solid", color="black", weight=3]; 173.35/128.98 4213 -> 8941[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4213[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww103000 ww105) GT))",fontsize=16,color="magenta"];4213 -> 8942[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4213 -> 8943[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4213 -> 8944[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4213 -> 8945[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4213 -> 8946[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4214[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4214 -> 4285[label="",style="solid", color="black", weight=3]; 173.35/128.98 4215[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4215 -> 4286[label="",style="solid", color="black", weight=3]; 173.35/128.98 4216[label="takeWhile1 (flip gtEsMyInt (Neg ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww10300 (Succ ww105)) LT))",fontsize=16,color="burlywood",shape="box"];24406[label="ww10300/Succ ww103000",fontsize=10,color="white",style="solid",shape="box"];4216 -> 24406[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24406 -> 4287[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24407[label="ww10300/Zero",fontsize=10,color="white",style="solid",shape="box"];4216 -> 24407[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24407 -> 4288[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 2238[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];2238 -> 2382[label="",style="solid", color="black", weight=3]; 173.35/128.98 2239[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2239 -> 2383[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2240[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2240 -> 2384[label="",style="solid", color="black", weight=3]; 173.35/128.98 2241[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2241 -> 2385[label="",style="dashed", color="green", weight=3]; 173.35/128.98 7490[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];7490 -> 7525[label="",style="solid", color="black", weight=3]; 173.35/128.98 7491[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat (Succ ww3990) Zero) LT))",fontsize=16,color="black",shape="box"];7491 -> 7526[label="",style="solid", color="black", weight=3]; 173.35/128.98 7492[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];7492 -> 7527[label="",style="solid", color="black", weight=3]; 173.35/128.98 7493[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];7493 -> 7528[label="",style="solid", color="black", weight=3]; 173.35/128.98 2246[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2246 -> 2391[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2247[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2247 -> 2392[label="",style="solid", color="black", weight=3]; 173.35/128.98 2248[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2248 -> 2393[label="",style="solid", color="black", weight=3]; 173.35/128.98 2249[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2249 -> 2394[label="",style="solid", color="black", weight=3]; 173.35/128.98 2250[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2250 -> 2395[label="",style="solid", color="black", weight=3]; 173.35/128.98 2251[label="takeWhile2 (flip ltEsMyInt (Pos ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2251 -> 2396[label="",style="solid", color="black", weight=3]; 173.35/128.98 4676 -> 4575[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4676[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering (primCmpNat ww1850 ww1860) GT))",fontsize=16,color="magenta"];4676 -> 4729[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4676 -> 4730[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4677[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4677 -> 4731[label="",style="solid", color="black", weight=3]; 173.35/128.98 4678[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];4678 -> 4732[label="",style="solid", color="black", weight=3]; 173.35/128.98 4679[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4679 -> 4733[label="",style="solid", color="black", weight=3]; 173.35/128.98 2257[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2257 -> 2404[label="",style="solid", color="black", weight=3]; 173.35/128.98 2258[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2258 -> 2405[label="",style="solid", color="black", weight=3]; 173.35/128.98 2259[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2259 -> 2406[label="",style="solid", color="black", weight=3]; 173.35/128.98 2260[label="Nil",fontsize=16,color="green",shape="box"];2261[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2261 -> 2407[label="",style="solid", color="black", weight=3]; 173.35/128.98 8455[label="ww99",fontsize=16,color="green",shape="box"];8456[label="ww98",fontsize=16,color="green",shape="box"];8457[label="ww99",fontsize=16,color="green",shape="box"];8458[label="ww97000",fontsize=16,color="green",shape="box"];8459[label="ww97000",fontsize=16,color="green",shape="box"];8454[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat ww529 ww530) GT))",fontsize=16,color="burlywood",shape="triangle"];24408[label="ww529/Succ ww5290",fontsize=10,color="white",style="solid",shape="box"];8454 -> 24408[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24408 -> 8505[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24409[label="ww529/Zero",fontsize=10,color="white",style="solid",shape="box"];8454 -> 24409[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24409 -> 8506[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4219[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4219 -> 4293[label="",style="solid", color="black", weight=3]; 173.35/128.98 4220[label="takeWhile0 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) otherwise",fontsize=16,color="black",shape="box"];4220 -> 4294[label="",style="solid", color="black", weight=3]; 173.35/128.98 4221[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) (Succ ww97000)) LT))",fontsize=16,color="black",shape="box"];4221 -> 4295[label="",style="solid", color="black", weight=3]; 173.35/128.98 4222[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat (Succ ww99) Zero) LT))",fontsize=16,color="black",shape="box"];4222 -> 4296[label="",style="solid", color="black", weight=3]; 173.35/128.98 4223[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4223 -> 4297[label="",style="solid", color="black", weight=3]; 173.35/128.98 2296[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2296 -> 2459[label="",style="solid", color="black", weight=3]; 173.35/128.98 2297[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2297 -> 2460[label="",style="solid", color="black", weight=3]; 173.35/128.98 2298[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2298 -> 2461[label="",style="solid", color="black", weight=3]; 173.35/128.98 2299[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2299 -> 2462[label="",style="solid", color="black", weight=3]; 173.35/128.98 4207[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyFalse",fontsize=16,color="black",shape="box"];4207 -> 4224[label="",style="solid", color="black", weight=3]; 173.35/128.98 4208[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyTrue",fontsize=16,color="black",shape="box"];4208 -> 4225[label="",style="solid", color="black", weight=3]; 173.35/128.98 2307[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2307 -> 2471[label="",style="solid", color="black", weight=3]; 173.35/128.98 2308[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2308 -> 2472[label="",style="solid", color="black", weight=3]; 173.35/128.98 2309[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2309 -> 2473[label="",style="solid", color="black", weight=3]; 173.35/128.98 2310[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2310 -> 2474[label="",style="solid", color="black", weight=3]; 173.35/128.98 5155[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) (Succ ww2130)) LT))",fontsize=16,color="black",shape="box"];5155 -> 5201[label="",style="solid", color="black", weight=3]; 173.35/128.98 5156[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat (Succ ww2120) Zero) LT))",fontsize=16,color="black",shape="box"];5156 -> 5202[label="",style="solid", color="black", weight=3]; 173.35/128.98 5157[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero (Succ ww2130)) LT))",fontsize=16,color="black",shape="box"];5157 -> 5203[label="",style="solid", color="black", weight=3]; 173.35/128.98 5158[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];5158 -> 5204[label="",style="solid", color="black", weight=3]; 173.35/128.98 2315[label="Cons (Pos (Succ ww3000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000)))))",fontsize=16,color="green",shape="box"];2315 -> 2480[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2316[label="takeWhile (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2316 -> 2481[label="",style="solid", color="black", weight=3]; 173.35/128.98 2317[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2317 -> 2482[label="",style="solid", color="black", weight=3]; 173.35/128.98 2318[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2318 -> 2483[label="",style="solid", color="black", weight=3]; 173.35/128.98 2319[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2319 -> 2484[label="",style="solid", color="black", weight=3]; 173.35/128.98 2320[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2320 -> 2485[label="",style="solid", color="black", weight=3]; 173.35/128.98 6790[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyFalse",fontsize=16,color="black",shape="box"];6790 -> 6796[label="",style="solid", color="black", weight=3]; 173.35/128.98 6791[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyTrue",fontsize=16,color="black",shape="box"];6791 -> 6797[label="",style="solid", color="black", weight=3]; 173.35/128.98 2328[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2328 -> 2494[label="",style="solid", color="black", weight=3]; 173.35/128.98 2329[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2329 -> 2495[label="",style="solid", color="black", weight=3]; 173.35/128.98 2330[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2330 -> 2496[label="",style="solid", color="black", weight=3]; 173.35/128.98 2331[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2331 -> 2497[label="",style="solid", color="black", weight=3]; 173.35/128.98 5721 -> 5557[label="",style="dashed", color="red", weight=0]; 173.35/128.98 5721[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering (primCmpNat ww2570 ww2580) LT))",fontsize=16,color="magenta"];5721 -> 5742[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 5721 -> 5743[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 5722[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];5722 -> 5744[label="",style="solid", color="black", weight=3]; 173.35/128.98 5723[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5723 -> 5745[label="",style="solid", color="black", weight=3]; 173.35/128.98 5724[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];5724 -> 5746[label="",style="solid", color="black", weight=3]; 173.35/128.98 2337[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2337 -> 2505[label="",style="solid", color="black", weight=3]; 173.35/128.98 2338[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2338 -> 2506[label="",style="solid", color="black", weight=3]; 173.35/128.98 2339[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];2339 -> 2507[label="",style="solid", color="black", weight=3]; 173.35/128.98 2340[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2340 -> 2508[label="",style="solid", color="black", weight=3]; 173.35/128.98 2341[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2341 -> 2509[label="",style="solid", color="black", weight=3]; 173.35/128.98 2342[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2342 -> 2510[label="",style="solid", color="black", weight=3]; 173.35/128.98 4282[label="Cons (Neg (Succ ww105)) (takeWhile (flip ltEsMyInt (Pos ww10300)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))))",fontsize=16,color="green",shape="box"];4282 -> 4318[label="",style="dashed", color="green", weight=3]; 173.35/128.98 8942[label="ww104",fontsize=16,color="green",shape="box"];8943[label="ww103000",fontsize=16,color="green",shape="box"];8944[label="ww105",fontsize=16,color="green",shape="box"];8945[label="ww103000",fontsize=16,color="green",shape="box"];8946[label="ww105",fontsize=16,color="green",shape="box"];8941[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat ww585 ww586) GT))",fontsize=16,color="burlywood",shape="triangle"];24410[label="ww585/Succ ww5850",fontsize=10,color="white",style="solid",shape="box"];8941 -> 24410[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24410 -> 8992[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24411[label="ww585/Zero",fontsize=10,color="white",style="solid",shape="box"];8941 -> 24411[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24411 -> 8993[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4285 -> 4323[label="",style="solid", color="black", weight=3]; 173.35/128.98 4286[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4286 -> 4324[label="",style="solid", color="black", weight=3]; 173.35/128.98 4287[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat (Succ ww103000) (Succ ww105)) LT))",fontsize=16,color="black",shape="box"];4287 -> 4325[label="",style="solid", color="black", weight=3]; 173.35/128.98 4288[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat Zero (Succ ww105)) LT))",fontsize=16,color="black",shape="box"];4288 -> 4326[label="",style="solid", color="black", weight=3]; 173.35/128.98 2382[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww5000))) (Neg Zero) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))) MyTrue",fontsize=16,color="black",shape="box"];2382 -> 2549[label="",style="solid", color="black", weight=3]; 173.35/128.98 2383[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2383 -> 2550[label="",style="solid", color="black", weight=3]; 173.35/128.98 2384[label="Cons (Neg Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero))))",fontsize=16,color="green",shape="box"];2384 -> 2551[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2385[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2385 -> 2552[label="",style="solid", color="black", weight=3]; 173.35/128.98 7525 -> 7416[label="",style="dashed", color="red", weight=0]; 173.35/128.98 7525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering (primCmpNat ww3990 ww4000) LT))",fontsize=16,color="magenta"];7525 -> 7588[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 7525 -> 7589[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 7526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];7526 -> 7590[label="",style="solid", color="black", weight=3]; 173.35/128.98 7527[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7527 -> 7591[label="",style="solid", color="black", weight=3]; 173.35/128.98 7528[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];7528 -> 7592[label="",style="solid", color="black", weight=3]; 173.35/128.98 2391[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2391 -> 2560[label="",style="solid", color="black", weight=3]; 173.35/128.98 2392[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2392 -> 2561[label="",style="solid", color="black", weight=3]; 173.35/128.98 2393[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2393 -> 2562[label="",style="solid", color="black", weight=3]; 173.35/128.98 2394[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2394 -> 2563[label="",style="solid", color="black", weight=3]; 173.35/128.98 2395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2395 -> 2564[label="",style="solid", color="black", weight=3]; 173.35/128.98 2396[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Pos ww500) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2396 -> 2565[label="",style="solid", color="black", weight=3]; 173.35/128.98 4729[label="ww1860",fontsize=16,color="green",shape="box"];4730[label="ww1850",fontsize=16,color="green",shape="box"];4731[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4731 -> 4783[label="",style="solid", color="black", weight=3]; 173.35/128.98 4732[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];4732 -> 4784[label="",style="solid", color="black", weight=3]; 173.35/128.98 4733 -> 4732[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4733[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) (not MyFalse)",fontsize=16,color="magenta"];2404[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2404 -> 2573[label="",style="solid", color="black", weight=3]; 173.35/128.98 2405[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2405 -> 2574[label="",style="solid", color="black", weight=3]; 173.35/128.98 2406[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2406 -> 2575[label="",style="solid", color="black", weight=3]; 173.35/128.98 2407[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2576[label="",style="solid", color="black", weight=3]; 173.35/128.98 8505[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) ww530) GT))",fontsize=16,color="burlywood",shape="box"];24412[label="ww530/Succ ww5300",fontsize=10,color="white",style="solid",shape="box"];8505 -> 24412[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24412 -> 8523[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24413[label="ww530/Zero",fontsize=10,color="white",style="solid",shape="box"];8505 -> 24413[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24413 -> 8524[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 8506[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero ww530) GT))",fontsize=16,color="burlywood",shape="box"];24414[label="ww530/Succ ww5300",fontsize=10,color="white",style="solid",shape="box"];8506 -> 24414[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24414 -> 8525[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24415[label="ww530/Zero",fontsize=10,color="white",style="solid",shape="box"];8506 -> 24415[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24415 -> 8526[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4293[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyFalse",fontsize=16,color="black",shape="box"];4293 -> 4331[label="",style="solid", color="black", weight=3]; 173.35/128.98 4294[label="takeWhile0 (flip ltEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4294 -> 4332[label="",style="solid", color="black", weight=3]; 173.35/128.98 4295 -> 9801[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4295[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww97000))) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering (primCmpNat ww99 ww97000) LT))",fontsize=16,color="magenta"];4295 -> 9802[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4295 -> 9803[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4295 -> 9804[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4295 -> 9805[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4295 -> 9806[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4296[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];4296 -> 4335[label="",style="solid", color="black", weight=3]; 173.35/128.98 4297[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4297 -> 4336[label="",style="solid", color="black", weight=3]; 173.35/128.98 2459[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2459 -> 2596[label="",style="solid", color="black", weight=3]; 173.35/128.98 2460[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2460 -> 2597[label="",style="solid", color="black", weight=3]; 173.35/128.98 2461[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2461 -> 2598[label="",style="solid", color="black", weight=3]; 173.35/128.98 2462[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2462 -> 2599[label="",style="solid", color="black", weight=3]; 173.35/128.98 4224[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) otherwise",fontsize=16,color="black",shape="box"];4224 -> 4298[label="",style="solid", color="black", weight=3]; 173.35/128.98 4225[label="Cons (Neg (Succ ww138)) (takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))))",fontsize=16,color="green",shape="box"];4225 -> 4299[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2471[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2471 -> 2610[label="",style="solid", color="black", weight=3]; 173.35/128.98 2472[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2472 -> 2611[label="",style="solid", color="black", weight=3]; 173.35/128.98 2473[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2473 -> 2612[label="",style="solid", color="black", weight=3]; 173.35/128.98 2474[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2474 -> 2613[label="",style="solid", color="black", weight=3]; 173.35/128.98 5201 -> 5094[label="",style="dashed", color="red", weight=0]; 173.35/128.98 5201[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering (primCmpNat ww2120 ww2130) LT))",fontsize=16,color="magenta"];5201 -> 5261[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 5201 -> 5262[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 5202[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];5202 -> 5263[label="",style="solid", color="black", weight=3]; 173.35/128.98 5203[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5203 -> 5264[label="",style="solid", color="black", weight=3]; 173.35/128.98 5204[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];5204 -> 5265[label="",style="solid", color="black", weight=3]; 173.35/128.98 2480[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2480 -> 2621[label="",style="solid", color="black", weight=3]; 173.35/128.98 2481[label="takeWhile2 (flip gtEsMyInt (Neg ww500)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2481 -> 2622[label="",style="solid", color="black", weight=3]; 173.35/128.98 2482[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2482 -> 2623[label="",style="solid", color="black", weight=3]; 173.35/128.98 2483[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2483 -> 2624[label="",style="solid", color="black", weight=3]; 173.35/128.98 2484[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2484 -> 2625[label="",style="solid", color="black", weight=3]; 173.35/128.98 2485[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2485 -> 2626[label="",style="solid", color="black", weight=3]; 173.35/128.98 6796[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) otherwise",fontsize=16,color="black",shape="box"];6796 -> 6802[label="",style="solid", color="black", weight=3]; 173.35/128.98 6797[label="Cons (Neg (Succ ww333)) (takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))))",fontsize=16,color="green",shape="box"];6797 -> 6803[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2494[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2494 -> 2637[label="",style="solid", color="black", weight=3]; 173.35/128.98 2495[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2495 -> 2638[label="",style="solid", color="black", weight=3]; 173.35/128.98 2496[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2496 -> 2639[label="",style="solid", color="black", weight=3]; 173.35/128.98 2497[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2497 -> 2640[label="",style="solid", color="black", weight=3]; 173.35/128.98 5742[label="ww2570",fontsize=16,color="green",shape="box"];5743[label="ww2580",fontsize=16,color="green",shape="box"];5744[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];5744 -> 5755[label="",style="solid", color="black", weight=3]; 173.35/128.98 5745[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5745 -> 5756[label="",style="solid", color="black", weight=3]; 173.35/128.98 5746 -> 5744[label="",style="dashed", color="red", weight=0]; 173.35/128.98 5746[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) (not MyFalse)",fontsize=16,color="magenta"];2505[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2505 -> 2648[label="",style="solid", color="black", weight=3]; 173.35/128.98 2506[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2506 -> 2649[label="",style="solid", color="black", weight=3]; 173.35/128.98 2507[label="Nil",fontsize=16,color="green",shape="box"];2508[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2508 -> 2650[label="",style="solid", color="black", weight=3]; 173.35/128.98 2509[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2509 -> 2651[label="",style="solid", color="black", weight=3]; 173.35/128.98 2510[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];2510 -> 2652[label="",style="solid", color="black", weight=3]; 173.35/128.98 4318[label="takeWhile (flip ltEsMyInt (Pos ww10300)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4318 -> 4345[label="",style="solid", color="black", weight=3]; 173.35/128.98 8992[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) ww586) GT))",fontsize=16,color="burlywood",shape="box"];24416[label="ww586/Succ ww5860",fontsize=10,color="white",style="solid",shape="box"];8992 -> 24416[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24416 -> 9047[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24417[label="ww586/Zero",fontsize=10,color="white",style="solid",shape="box"];8992 -> 24417[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24417 -> 9048[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 8993[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero ww586) GT))",fontsize=16,color="burlywood",shape="box"];24418[label="ww586/Succ ww5860",fontsize=10,color="white",style="solid",shape="box"];8993 -> 24418[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24418 -> 9049[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24419[label="ww586/Zero",fontsize=10,color="white",style="solid",shape="box"];8993 -> 24419[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24419 -> 9050[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4323[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4323 -> 4350[label="",style="solid", color="black", weight=3]; 173.35/128.98 4324[label="takeWhile1 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyFalse",fontsize=16,color="black",shape="box"];4324 -> 4351[label="",style="solid", color="black", weight=3]; 173.35/128.98 4325 -> 10809[label="",style="dashed", color="red", weight=0]; 173.35/128.98 4325[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww103000))) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering (primCmpNat ww103000 ww105) LT))",fontsize=16,color="magenta"];4325 -> 10810[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4325 -> 10811[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4325 -> 10812[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4325 -> 10813[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4325 -> 10814[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 4326[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4326 -> 4354[label="",style="solid", color="black", weight=3]; 173.35/128.98 2549[label="Nil",fontsize=16,color="green",shape="box"];2550[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2550 -> 2702[label="",style="solid", color="black", weight=3]; 173.35/128.98 2551[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2551 -> 2703[label="",style="solid", color="black", weight=3]; 173.35/128.98 2552[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2552 -> 2704[label="",style="solid", color="black", weight=3]; 173.35/128.98 7588[label="ww3990",fontsize=16,color="green",shape="box"];7589[label="ww4000",fontsize=16,color="green",shape="box"];7590[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];7590 -> 7607[label="",style="solid", color="black", weight=3]; 173.35/128.98 7591[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7591 -> 7608[label="",style="solid", color="black", weight=3]; 173.35/128.98 7592 -> 7590[label="",style="dashed", color="red", weight=0]; 173.35/128.98 7592[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) (not MyFalse)",fontsize=16,color="magenta"];2560[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2560 -> 2712[label="",style="solid", color="black", weight=3]; 173.35/128.98 2561[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2561 -> 2713[label="",style="solid", color="black", weight=3]; 173.35/128.98 2562[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2562 -> 2714[label="",style="solid", color="black", weight=3]; 173.35/128.98 2563[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2563 -> 2715[label="",style="solid", color="black", weight=3]; 173.35/128.98 2564[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2564 -> 2716[label="",style="solid", color="black", weight=3]; 173.35/128.98 2565[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500))",fontsize=16,color="black",shape="box"];2565 -> 2717[label="",style="solid", color="black", weight=3]; 173.35/128.98 4783[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyFalse",fontsize=16,color="black",shape="box"];4783 -> 4888[label="",style="solid", color="black", weight=3]; 173.35/128.98 4784[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyTrue",fontsize=16,color="black",shape="box"];4784 -> 4889[label="",style="solid", color="black", weight=3]; 173.35/128.98 2573[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2573 -> 2726[label="",style="solid", color="black", weight=3]; 173.35/128.98 2574[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2574 -> 2727[label="",style="solid", color="black", weight=3]; 173.35/128.98 2575[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2575 -> 2728[label="",style="solid", color="black", weight=3]; 173.35/128.98 2576[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2576 -> 2729[label="",style="solid", color="black", weight=3]; 173.35/128.98 8523[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) (Succ ww5300)) GT))",fontsize=16,color="black",shape="box"];8523 -> 8536[label="",style="solid", color="black", weight=3]; 173.35/128.98 8524[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat (Succ ww5290) Zero) GT))",fontsize=16,color="black",shape="box"];8524 -> 8537[label="",style="solid", color="black", weight=3]; 173.35/128.98 8525[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero (Succ ww5300)) GT))",fontsize=16,color="black",shape="box"];8525 -> 8538[label="",style="solid", color="black", weight=3]; 173.35/128.98 8526[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];8526 -> 8539[label="",style="solid", color="black", weight=3]; 173.35/128.98 4331[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) otherwise",fontsize=16,color="black",shape="box"];4331 -> 4362[label="",style="solid", color="black", weight=3]; 173.35/128.98 4332[label="Nil",fontsize=16,color="green",shape="box"];9802[label="ww97000",fontsize=16,color="green",shape="box"];9803[label="ww97000",fontsize=16,color="green",shape="box"];9804[label="ww99",fontsize=16,color="green",shape="box"];9805[label="ww98",fontsize=16,color="green",shape="box"];9806[label="ww99",fontsize=16,color="green",shape="box"];9801[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat ww625 ww626) LT))",fontsize=16,color="burlywood",shape="triangle"];24420[label="ww625/Succ ww6250",fontsize=10,color="white",style="solid",shape="box"];9801 -> 24420[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24420 -> 9852[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24421[label="ww625/Zero",fontsize=10,color="white",style="solid",shape="box"];9801 -> 24421[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24421 -> 9853[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4335[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) (not MyFalse)",fontsize=16,color="black",shape="box"];4335 -> 4367[label="",style="solid", color="black", weight=3]; 173.35/128.98 4336[label="Cons (Pos (Succ ww99)) (takeWhile (flip gtEsMyInt (Neg ww9700)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))))",fontsize=16,color="green",shape="box"];4336 -> 4368[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2596[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2596 -> 2759[label="",style="solid", color="black", weight=3]; 173.35/128.98 2597[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2597 -> 2760[label="",style="solid", color="black", weight=3]; 173.35/128.98 2598[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2598 -> 2761[label="",style="solid", color="black", weight=3]; 173.35/128.98 2599[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2599 -> 2762[label="",style="solid", color="black", weight=3]; 173.35/128.98 4298[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138)) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138)))) MyTrue",fontsize=16,color="black",shape="box"];4298 -> 4337[label="",style="solid", color="black", weight=3]; 173.35/128.98 4299[label="takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))",fontsize=16,color="black",shape="box"];4299 -> 4338[label="",style="solid", color="black", weight=3]; 173.35/128.98 2610[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2610 -> 2772[label="",style="solid", color="black", weight=3]; 173.35/128.98 2611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2611 -> 2773[label="",style="solid", color="black", weight=3]; 173.35/128.98 2612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2612 -> 2774[label="",style="solid", color="black", weight=3]; 173.35/128.98 2613[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2613 -> 2775[label="",style="solid", color="black", weight=3]; 173.35/128.98 5261[label="ww2130",fontsize=16,color="green",shape="box"];5262[label="ww2120",fontsize=16,color="green",shape="box"];5263[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];5263 -> 5274[label="",style="solid", color="black", weight=3]; 173.35/128.98 5264[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5264 -> 5275[label="",style="solid", color="black", weight=3]; 173.35/128.98 5265 -> 5263[label="",style="dashed", color="red", weight=0]; 173.35/128.98 5265[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) (not MyFalse)",fontsize=16,color="magenta"];2621[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2621 -> 2783[label="",style="solid", color="black", weight=3]; 173.35/128.98 2622[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Neg ww500) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2622 -> 2784[label="",style="solid", color="black", weight=3]; 173.35/128.98 2623[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2623 -> 2785[label="",style="solid", color="black", weight=3]; 173.35/128.98 2624[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2624 -> 2786[label="",style="solid", color="black", weight=3]; 173.35/128.98 2625[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2625 -> 2787[label="",style="solid", color="black", weight=3]; 173.35/128.98 2626[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2626 -> 2788[label="",style="solid", color="black", weight=3]; 173.35/128.98 6802[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww332))) (Neg (Succ ww333)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333)))) MyTrue",fontsize=16,color="black",shape="box"];6802 -> 6836[label="",style="solid", color="black", weight=3]; 173.35/128.98 6803[label="takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))",fontsize=16,color="black",shape="box"];6803 -> 6837[label="",style="solid", color="black", weight=3]; 173.35/128.98 2637[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2637 -> 2798[label="",style="solid", color="black", weight=3]; 173.35/128.98 2638[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2638 -> 2799[label="",style="solid", color="black", weight=3]; 173.35/128.98 2639[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2639 -> 2800[label="",style="solid", color="black", weight=3]; 173.35/128.98 2640[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2640 -> 2801[label="",style="solid", color="black", weight=3]; 173.35/128.98 5755[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyTrue",fontsize=16,color="black",shape="box"];5755 -> 5764[label="",style="solid", color="black", weight=3]; 173.35/128.98 5756[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyFalse",fontsize=16,color="black",shape="box"];5756 -> 5765[label="",style="solid", color="black", weight=3]; 173.35/128.98 2648[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2648 -> 2810[label="",style="solid", color="black", weight=3]; 173.35/128.98 2649[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2649 -> 2811[label="",style="solid", color="black", weight=3]; 173.35/128.98 2650[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2650 -> 2812[label="",style="solid", color="black", weight=3]; 173.35/128.98 2651[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Neg (Succ ww5000)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2651 -> 2813[label="",style="solid", color="black", weight=3]; 173.35/128.98 2652[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (flip gtEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2652 -> 2814[label="",style="solid", color="black", weight=3]; 173.35/128.98 4345[label="takeWhile (flip ltEsMyInt (Pos ww10300)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4345 -> 4370[label="",style="solid", color="black", weight=3]; 173.35/128.98 9047[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) (Succ ww5860)) GT))",fontsize=16,color="black",shape="box"];9047 -> 9150[label="",style="solid", color="black", weight=3]; 173.35/128.98 9048[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat (Succ ww5850) Zero) GT))",fontsize=16,color="black",shape="box"];9048 -> 9151[label="",style="solid", color="black", weight=3]; 173.35/128.98 9049[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero (Succ ww5860)) GT))",fontsize=16,color="black",shape="box"];9049 -> 9152[label="",style="solid", color="black", weight=3]; 173.35/128.98 9050[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];9050 -> 9153[label="",style="solid", color="black", weight=3]; 173.35/128.98 4350[label="Cons (Neg (Succ ww105)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))))",fontsize=16,color="green",shape="box"];4350 -> 4376[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4351[label="takeWhile0 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) otherwise",fontsize=16,color="black",shape="box"];4351 -> 4377[label="",style="solid", color="black", weight=3]; 173.35/128.98 10810[label="ww105",fontsize=16,color="green",shape="box"];10811[label="ww105",fontsize=16,color="green",shape="box"];10812[label="ww103000",fontsize=16,color="green",shape="box"];10813[label="ww104",fontsize=16,color="green",shape="box"];10814[label="ww103000",fontsize=16,color="green",shape="box"];10809[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat ww646 ww647) LT))",fontsize=16,color="burlywood",shape="triangle"];24422[label="ww646/Succ ww6460",fontsize=10,color="white",style="solid",shape="box"];10809 -> 24422[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24422 -> 10860[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24423[label="ww646/Zero",fontsize=10,color="white",style="solid",shape="box"];10809 -> 24423[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24423 -> 10861[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4354[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4354 -> 4382[label="",style="solid", color="black", weight=3]; 173.35/128.98 2702[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2702 -> 2862[label="",style="solid", color="black", weight=3]; 173.35/128.98 2703[label="takeWhile (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2703 -> 2863[label="",style="solid", color="black", weight=3]; 173.35/128.98 2704[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2704 -> 2864[label="",style="solid", color="black", weight=3]; 173.35/128.98 7607[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyTrue",fontsize=16,color="black",shape="box"];7607 -> 7616[label="",style="solid", color="black", weight=3]; 173.35/128.98 7608[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyFalse",fontsize=16,color="black",shape="box"];7608 -> 7617[label="",style="solid", color="black", weight=3]; 173.35/128.98 2712[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2712 -> 2873[label="",style="solid", color="black", weight=3]; 173.35/128.98 2713[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2713 -> 2874[label="",style="solid", color="black", weight=3]; 173.35/128.98 2714[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2714 -> 2875[label="",style="solid", color="black", weight=3]; 173.35/128.98 2715[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2715 -> 2876[label="",style="solid", color="black", weight=3]; 173.35/128.98 2716[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2716 -> 2877[label="",style="solid", color="black", weight=3]; 173.35/128.98 2717[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT)",fontsize=16,color="black",shape="box"];2717 -> 2878[label="",style="solid", color="black", weight=3]; 173.35/128.98 4888[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) otherwise",fontsize=16,color="black",shape="box"];4888 -> 4965[label="",style="solid", color="black", weight=3]; 173.35/128.98 4889[label="Cons (Neg (Succ ww184)) (takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))))",fontsize=16,color="green",shape="box"];4889 -> 4966[label="",style="dashed", color="green", weight=3]; 173.35/128.98 2726[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))",fontsize=16,color="black",shape="box"];2726 -> 2889[label="",style="solid", color="black", weight=3]; 173.35/128.98 2727[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2727 -> 2890[label="",style="solid", color="black", weight=3]; 173.35/128.98 2728[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2728 -> 2891[label="",style="solid", color="black", weight=3]; 173.35/128.98 2729[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2729 -> 2892[label="",style="solid", color="black", weight=3]; 173.35/128.98 8536 -> 8454[label="",style="dashed", color="red", weight=0]; 173.35/128.98 8536[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering (primCmpNat ww5290 ww5300) GT))",fontsize=16,color="magenta"];8536 -> 8556[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 8536 -> 8557[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 8537[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];8537 -> 8558[label="",style="solid", color="black", weight=3]; 173.35/128.98 8538[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];8538 -> 8559[label="",style="solid", color="black", weight=3]; 173.35/128.98 8539[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];8539 -> 8560[label="",style="solid", color="black", weight=3]; 173.35/128.98 4362[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4362 -> 4415[label="",style="solid", color="black", weight=3]; 173.35/128.98 9852[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) ww626) LT))",fontsize=16,color="burlywood",shape="box"];24424[label="ww626/Succ ww6260",fontsize=10,color="white",style="solid",shape="box"];9852 -> 24424[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24424 -> 9915[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24425[label="ww626/Zero",fontsize=10,color="white",style="solid",shape="box"];9852 -> 24425[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24425 -> 9916[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 9853[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero ww626) LT))",fontsize=16,color="burlywood",shape="box"];24426[label="ww626/Succ ww6260",fontsize=10,color="white",style="solid",shape="box"];9853 -> 24426[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24426 -> 9917[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24427[label="ww626/Zero",fontsize=10,color="white",style="solid",shape="box"];9853 -> 24427[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24427 -> 9918[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4367[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww99)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))) MyTrue",fontsize=16,color="black",shape="box"];4367 -> 4420[label="",style="solid", color="black", weight=3]; 173.35/128.98 4368[label="takeWhile (flip gtEsMyInt (Neg ww9700)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4368 -> 4421[label="",style="solid", color="black", weight=3]; 173.35/128.98 2759[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];2759 -> 2927[label="",style="solid", color="black", weight=3]; 173.35/128.98 2760[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];2760 -> 2928[label="",style="solid", color="black", weight=3]; 173.35/128.98 2761[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2761 -> 2929[label="",style="solid", color="black", weight=3]; 173.35/128.98 2762[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2762 -> 2930[label="",style="solid", color="black", weight=3]; 173.35/128.98 4337[label="Nil",fontsize=16,color="green",shape="box"];4338[label="takeWhile (flip ltEsMyInt (Neg (Succ ww137))) (Cons (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))))",fontsize=16,color="black",shape="box"];4338 -> 4389[label="",style="solid", color="black", weight=3]; 173.35/128.98 2772[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2772 -> 2941[label="",style="solid", color="black", weight=3]; 173.35/128.98 2773[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2773 -> 2942[label="",style="solid", color="black", weight=3]; 173.35/128.98 2774[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2774 -> 2943[label="",style="solid", color="black", weight=3]; 173.35/128.98 2775[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2775 -> 2944[label="",style="solid", color="black", weight=3]; 173.35/128.98 5274[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyTrue",fontsize=16,color="black",shape="box"];5274 -> 5282[label="",style="solid", color="black", weight=3]; 173.35/128.98 5275[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyFalse",fontsize=16,color="black",shape="box"];5275 -> 5283[label="",style="solid", color="black", weight=3]; 173.35/128.98 2783[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))))",fontsize=16,color="black",shape="box"];2783 -> 2953[label="",style="solid", color="black", weight=3]; 173.35/128.98 2784[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500))",fontsize=16,color="black",shape="box"];2784 -> 2954[label="",style="solid", color="black", weight=3]; 173.35/128.98 2785[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2785 -> 2955[label="",style="solid", color="black", weight=3]; 173.35/128.98 2786[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2786 -> 2956[label="",style="solid", color="black", weight=3]; 173.35/128.98 2787[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2787 -> 2957[label="",style="solid", color="black", weight=3]; 173.35/128.98 2788[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2788 -> 2958[label="",style="solid", color="black", weight=3]; 173.35/128.98 6836[label="Nil",fontsize=16,color="green",shape="box"];6837[label="takeWhile (flip ltEsMyInt (Neg (Succ ww332))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))))",fontsize=16,color="black",shape="box"];6837 -> 6902[label="",style="solid", color="black", weight=3]; 173.35/128.98 2798[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];2798 -> 2969[label="",style="solid", color="black", weight=3]; 173.35/128.98 2799[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2799 -> 2970[label="",style="solid", color="black", weight=3]; 173.35/128.98 2800[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2800 -> 2971[label="",style="solid", color="black", weight=3]; 173.35/128.98 2801[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2801 -> 2972[label="",style="solid", color="black", weight=3]; 173.35/128.98 5764[label="Cons (Pos (Succ ww255)) (takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))))",fontsize=16,color="green",shape="box"];5764 -> 5846[label="",style="dashed", color="green", weight=3]; 173.35/128.98 5765[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) otherwise",fontsize=16,color="black",shape="box"];5765 -> 5847[label="",style="solid", color="black", weight=3]; 173.35/128.98 2810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2810 -> 2983[label="",style="solid", color="black", weight=3]; 173.35/128.98 2811[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2811 -> 2984[label="",style="solid", color="black", weight=3]; 173.35/128.98 2812[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];2812 -> 2985[label="",style="solid", color="black", weight=3]; 173.35/128.98 2813[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000)))",fontsize=16,color="black",shape="box"];2813 -> 2986[label="",style="solid", color="black", weight=3]; 173.35/128.98 2814[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];2814 -> 2987[label="",style="solid", color="black", weight=3]; 173.35/128.98 4370[label="takeWhile2 (flip ltEsMyInt (Pos ww10300)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4370 -> 4422[label="",style="solid", color="black", weight=3]; 173.35/128.98 9150 -> 8941[label="",style="dashed", color="red", weight=0]; 173.35/128.98 9150[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering (primCmpNat ww5850 ww5860) GT))",fontsize=16,color="magenta"];9150 -> 9195[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 9150 -> 9196[label="",style="dashed", color="magenta", weight=3]; 173.35/128.98 9151[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];9151 -> 9197[label="",style="solid", color="black", weight=3]; 173.35/128.98 9152[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];9152 -> 9198[label="",style="solid", color="black", weight=3]; 173.35/128.98 9153[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];9153 -> 9199[label="",style="solid", color="black", weight=3]; 173.35/128.98 4376[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4376 -> 4430[label="",style="solid", color="black", weight=3]; 173.35/128.98 4377[label="takeWhile0 (flip gtEsMyInt (Pos ww10300)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4377 -> 4431[label="",style="solid", color="black", weight=3]; 173.35/128.98 10860[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) ww647) LT))",fontsize=16,color="burlywood",shape="box"];24428[label="ww647/Succ ww6470",fontsize=10,color="white",style="solid",shape="box"];10860 -> 24428[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24428 -> 10947[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24429[label="ww647/Zero",fontsize=10,color="white",style="solid",shape="box"];10860 -> 24429[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24429 -> 10948[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 10861[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero ww647) LT))",fontsize=16,color="burlywood",shape="box"];24430[label="ww647/Succ ww6470",fontsize=10,color="white",style="solid",shape="box"];10861 -> 24430[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24430 -> 10949[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 24431[label="ww647/Zero",fontsize=10,color="white",style="solid",shape="box"];10861 -> 24431[label="",style="solid", color="burlywood", weight=9]; 173.35/128.98 24431 -> 10950[label="",style="solid", color="burlywood", weight=3]; 173.35/128.98 4382[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyFalse",fontsize=16,color="black",shape="box"];4382 -> 4436[label="",style="solid", color="black", weight=3]; 173.35/128.98 2862[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2862 -> 3034[label="",style="solid", color="black", weight=3]; 173.35/128.98 2863[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww5000))) (Cons (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))))",fontsize=16,color="black",shape="box"];2863 -> 3035[label="",style="solid", color="black", weight=3]; 173.35/128.98 2864[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2864 -> 3036[label="",style="solid", color="black", weight=3]; 173.35/128.98 7616[label="Cons (Pos (Succ ww398)) (takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))))",fontsize=16,color="green",shape="box"];7616 -> 7632[label="",style="dashed", color="green", weight=3]; 173.35/128.98 7617[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) otherwise",fontsize=16,color="black",shape="box"];7617 -> 7633[label="",style="solid", color="black", weight=3]; 173.35/128.98 2873[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2873 -> 3047[label="",style="solid", color="black", weight=3]; 173.35/128.98 2874[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2874 -> 3048[label="",style="solid", color="black", weight=3]; 173.35/128.98 2875[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2875 -> 3049[label="",style="solid", color="black", weight=3]; 173.35/128.98 2876[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2876 -> 3050[label="",style="solid", color="black", weight=3]; 173.35/128.98 2877[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2877 -> 3051[label="",style="solid", color="black", weight=3]; 173.35/128.98 2878[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2878 -> 3052[label="",style="solid", color="black", weight=3]; 173.35/128.98 4965[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww183))) (Neg (Succ ww184)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184)))) MyTrue",fontsize=16,color="black",shape="box"];4965 -> 5035[label="",style="solid", color="black", weight=3]; 173.35/128.98 4966[label="takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))",fontsize=16,color="black",shape="box"];4966 -> 5036[label="",style="solid", color="black", weight=3]; 173.35/128.98 2889[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero))",fontsize=16,color="black",shape="box"];2889 -> 3062[label="",style="solid", color="black", weight=3]; 173.35/128.98 2890[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2890 -> 3063[label="",style="solid", color="black", weight=3]; 173.35/128.98 2891[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2891 -> 3064[label="",style="solid", color="black", weight=3]; 173.35/128.98 2892[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2892 -> 3065[label="",style="solid", color="black", weight=3]; 173.35/128.98 8556[label="ww5290",fontsize=16,color="green",shape="box"];8557[label="ww5300",fontsize=16,color="green",shape="box"];8558[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8558 -> 8603[label="",style="solid", color="black", weight=3]; 173.35/128.98 8559[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];8559 -> 8604[label="",style="solid", color="black", weight=3]; 173.35/128.98 8560 -> 8559[label="",style="dashed", color="red", weight=0]; 173.35/128.98 8560[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) (not MyFalse)",fontsize=16,color="magenta"];4415[label="Nil",fontsize=16,color="green",shape="box"];9915[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) (Succ ww6260)) LT))",fontsize=16,color="black",shape="box"];9915 -> 9990[label="",style="solid", color="black", weight=3]; 173.35/128.98 9916[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat (Succ ww6250) Zero) LT))",fontsize=16,color="black",shape="box"];9916 -> 9991[label="",style="solid", color="black", weight=3]; 173.35/128.98 9917[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6260)) LT))",fontsize=16,color="black",shape="box"];9917 -> 9992[label="",style="solid", color="black", weight=3]; 173.35/128.98 9918[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];9918 -> 9993[label="",style="solid", color="black", weight=3]; 173.35/128.98 4420[label="Cons (Pos (Succ ww99)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99)))))",fontsize=16,color="green",shape="box"];4420 -> 4451[label="",style="dashed", color="green", weight=3]; 173.35/128.98 4421[label="takeWhile (flip gtEsMyInt (Neg ww9700)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4421 -> 4452[label="",style="solid", color="black", weight=3]; 173.35/128.98 2927[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];2927 -> 3078[label="",style="solid", color="black", weight=3]; 173.35/128.99 2928[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2928 -> 3079[label="",style="solid", color="black", weight=3]; 173.35/128.99 2929[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2929 -> 3080[label="",style="solid", color="black", weight=3]; 173.35/128.99 2930[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2930 -> 3081[label="",style="solid", color="black", weight=3]; 173.35/128.99 4389[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww137))) (Cons (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))))",fontsize=16,color="black",shape="box"];4389 -> 4453[label="",style="solid", color="black", weight=3]; 173.35/128.99 2941[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2941 -> 3094[label="",style="solid", color="black", weight=3]; 173.35/128.99 2942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2942 -> 3095[label="",style="solid", color="black", weight=3]; 173.35/128.99 2943[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2943 -> 3096[label="",style="solid", color="black", weight=3]; 173.35/128.99 2944[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2944 -> 3097[label="",style="solid", color="black", weight=3]; 173.35/128.99 5282[label="Cons (Pos (Succ ww211)) (takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))))",fontsize=16,color="green",shape="box"];5282 -> 5353[label="",style="dashed", color="green", weight=3]; 173.35/128.99 5283[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) otherwise",fontsize=16,color="black",shape="box"];5283 -> 5354[label="",style="solid", color="black", weight=3]; 173.35/128.99 2953[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))",fontsize=16,color="black",shape="box"];2953 -> 3108[label="",style="solid", color="black", weight=3]; 173.35/128.99 2954[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT)",fontsize=16,color="black",shape="box"];2954 -> 3109[label="",style="solid", color="black", weight=3]; 173.35/128.99 2955[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2955 -> 3110[label="",style="solid", color="black", weight=3]; 173.35/128.99 2956[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2956 -> 3111[label="",style="solid", color="black", weight=3]; 173.35/128.99 2957[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2957 -> 3112[label="",style="solid", color="black", weight=3]; 173.35/128.99 2958[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];2958 -> 3113[label="",style="solid", color="black", weight=3]; 173.35/128.99 6902[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww332))) (Cons (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))))",fontsize=16,color="black",shape="box"];6902 -> 6928[label="",style="solid", color="black", weight=3]; 173.35/128.99 2969[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2969 -> 3126[label="",style="solid", color="black", weight=3]; 173.35/128.99 2970[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];2970 -> 3127[label="",style="solid", color="black", weight=3]; 173.35/128.99 2971[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];2971 -> 3128[label="",style="solid", color="black", weight=3]; 173.35/128.99 2972[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Neg Zero))) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];2972 -> 3129[label="",style="solid", color="black", weight=3]; 173.35/128.99 5846[label="takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))",fontsize=16,color="black",shape="box"];5846 -> 5910[label="",style="solid", color="black", weight=3]; 173.35/128.99 5847[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww255)) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255)))) MyTrue",fontsize=16,color="black",shape="box"];5847 -> 5911[label="",style="solid", color="black", weight=3]; 173.35/128.99 2983[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];2983 -> 3139[label="",style="solid", color="black", weight=3]; 173.35/128.99 2984[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];2984 -> 3140[label="",style="solid", color="black", weight=3]; 173.35/128.99 2985[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];2985 -> 3141[label="",style="solid", color="black", weight=3]; 173.35/128.99 2986[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT)",fontsize=16,color="black",shape="box"];2986 -> 3142[label="",style="solid", color="black", weight=3]; 173.35/128.99 2987[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];2987 -> 3143[label="",style="solid", color="black", weight=3]; 173.35/128.99 4422[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (flip ltEsMyInt (Pos ww10300) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4422 -> 4454[label="",style="solid", color="black", weight=3]; 173.35/128.99 9195[label="ww5860",fontsize=16,color="green",shape="box"];9196[label="ww5850",fontsize=16,color="green",shape="box"];9197[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyTrue)",fontsize=16,color="black",shape="box"];9197 -> 9304[label="",style="solid", color="black", weight=3]; 173.35/128.99 9198[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];9198 -> 9305[label="",style="solid", color="black", weight=3]; 173.35/128.99 9199 -> 9198[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9199[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) (not MyFalse)",fontsize=16,color="magenta"];4430[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4430 -> 4462[label="",style="solid", color="black", weight=3]; 173.35/128.99 4431[label="Nil",fontsize=16,color="green",shape="box"];10947[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) (Succ ww6470)) LT))",fontsize=16,color="black",shape="box"];10947 -> 11021[label="",style="solid", color="black", weight=3]; 173.35/128.99 10948[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat (Succ ww6460) Zero) LT))",fontsize=16,color="black",shape="box"];10948 -> 11022[label="",style="solid", color="black", weight=3]; 173.35/128.99 10949[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6470)) LT))",fontsize=16,color="black",shape="box"];10949 -> 11023[label="",style="solid", color="black", weight=3]; 173.35/128.99 10950[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];10950 -> 11024[label="",style="solid", color="black", weight=3]; 173.35/128.99 4436[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) otherwise",fontsize=16,color="black",shape="box"];4436 -> 4468[label="",style="solid", color="black", weight=3]; 173.35/128.99 3034[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];3034 -> 3199[label="",style="solid", color="black", weight=3]; 173.35/128.99 3035[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (flip gtEsMyInt (Neg (Succ ww5000)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3035 -> 3200[label="",style="solid", color="black", weight=3]; 173.35/128.99 3036[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];3036 -> 3201[label="",style="solid", color="black", weight=3]; 173.35/128.99 7632[label="takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))",fontsize=16,color="black",shape="box"];7632 -> 7653[label="",style="solid", color="black", weight=3]; 173.35/128.99 7633[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww397))) (Pos (Succ ww398)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398)))) MyTrue",fontsize=16,color="black",shape="box"];7633 -> 7654[label="",style="solid", color="black", weight=3]; 173.35/128.99 3047[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];3047 -> 3211[label="",style="solid", color="black", weight=3]; 173.35/128.99 3048[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3048 -> 3212[label="",style="solid", color="black", weight=3]; 173.35/128.99 3049[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3049 -> 3213[label="",style="solid", color="black", weight=3]; 173.35/128.99 3050[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3050 -> 3214[label="",style="solid", color="black", weight=3]; 173.35/128.99 3051[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3051 -> 3215[label="",style="solid", color="black", weight=3]; 173.35/128.99 3052[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3052 -> 3216[label="",style="solid", color="black", weight=3]; 173.35/128.99 5035[label="Nil",fontsize=16,color="green",shape="box"];5036[label="takeWhile (flip ltEsMyInt (Neg (Succ ww183))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))))",fontsize=16,color="black",shape="box"];5036 -> 5128[label="",style="solid", color="black", weight=3]; 173.35/128.99 3062[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];3062 -> 3227[label="",style="solid", color="black", weight=3]; 173.35/128.99 3063[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3063 -> 3228[label="",style="solid", color="black", weight=3]; 173.35/128.99 3064[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3064 -> 3229[label="",style="solid", color="black", weight=3]; 173.35/128.99 3065[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Neg Zero))) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3065 -> 3230[label="",style="solid", color="black", weight=3]; 173.35/128.99 8603[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyFalse",fontsize=16,color="black",shape="box"];8603 -> 8631[label="",style="solid", color="black", weight=3]; 173.35/128.99 8604[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyTrue",fontsize=16,color="black",shape="box"];8604 -> 8632[label="",style="solid", color="black", weight=3]; 173.35/128.99 9990 -> 9801[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9990[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering (primCmpNat ww6250 ww6260) LT))",fontsize=16,color="magenta"];9990 -> 10105[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9990 -> 10106[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9991[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];9991 -> 10107[label="",style="solid", color="black", weight=3]; 173.35/128.99 9992[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];9992 -> 10108[label="",style="solid", color="black", weight=3]; 173.35/128.99 9993[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];9993 -> 10109[label="",style="solid", color="black", weight=3]; 173.35/128.99 4451[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4451 -> 4487[label="",style="solid", color="black", weight=3]; 173.35/128.99 4452[label="takeWhile2 (flip gtEsMyInt (Neg ww9700)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4452 -> 4488[label="",style="solid", color="black", weight=3]; 173.35/128.99 3078[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3078 -> 3237[label="",style="solid", color="black", weight=3]; 173.35/128.99 3079[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3079 -> 3238[label="",style="solid", color="black", weight=3]; 173.35/128.99 3080[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3080 -> 3239[label="",style="solid", color="black", weight=3]; 173.35/128.99 3081[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3081 -> 3240[label="",style="solid", color="black", weight=3]; 173.35/128.99 4453[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (flip ltEsMyInt (Neg (Succ ww137)) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))",fontsize=16,color="black",shape="box"];4453 -> 4489[label="",style="solid", color="black", weight=3]; 173.35/128.99 3094[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3094 -> 3252[label="",style="solid", color="black", weight=3]; 173.35/128.99 3095[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3095 -> 3253[label="",style="solid", color="black", weight=3]; 173.35/128.99 3096[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3096 -> 3254[label="",style="solid", color="black", weight=3]; 173.35/128.99 3097[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3097 -> 3255[label="",style="solid", color="black", weight=3]; 173.35/128.99 5353[label="takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))",fontsize=16,color="black",shape="box"];5353 -> 5366[label="",style="solid", color="black", weight=3]; 173.35/128.99 5354[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos (Succ ww211)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211)))) MyTrue",fontsize=16,color="black",shape="box"];5354 -> 5367[label="",style="solid", color="black", weight=3]; 173.35/128.99 3108[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero))",fontsize=16,color="black",shape="box"];3108 -> 3265[label="",style="solid", color="black", weight=3]; 173.35/128.99 3109[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3109 -> 3266[label="",style="solid", color="black", weight=3]; 173.35/128.99 3110[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos Zero) (Pos Zero))) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3110 -> 3267[label="",style="solid", color="black", weight=3]; 173.35/128.99 3111[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3111 -> 3268[label="",style="solid", color="black", weight=3]; 173.35/128.99 3112[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3112 -> 3269[label="",style="solid", color="black", weight=3]; 173.35/128.99 3113[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3113 -> 3270[label="",style="solid", color="black", weight=3]; 173.35/128.99 6928[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (flip ltEsMyInt (Neg (Succ ww332)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))",fontsize=16,color="black",shape="box"];6928 -> 7047[label="",style="solid", color="black", weight=3]; 173.35/128.99 3126[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3126 -> 3282[label="",style="solid", color="black", weight=3]; 173.35/128.99 3127[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3127 -> 3283[label="",style="solid", color="black", weight=3]; 173.35/128.99 3128[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3128 -> 3284[label="",style="solid", color="black", weight=3]; 173.35/128.99 3129[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg Zero))) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3129 -> 3285[label="",style="solid", color="black", weight=3]; 173.35/128.99 5910[label="takeWhile (flip gtEsMyInt (Pos (Succ ww254))) (Cons (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))))",fontsize=16,color="black",shape="box"];5910 -> 5917[label="",style="solid", color="black", weight=3]; 173.35/128.99 5911[label="Nil",fontsize=16,color="green",shape="box"];3139[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3139 -> 3296[label="",style="solid", color="black", weight=3]; 173.35/128.99 3140[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3140 -> 3297[label="",style="solid", color="black", weight=3]; 173.35/128.99 3141[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3141 -> 3298[label="",style="solid", color="black", weight=3]; 173.35/128.99 3142[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3142 -> 3299[label="",style="solid", color="black", weight=3]; 173.35/128.99 3143[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3143 -> 3300[label="",style="solid", color="black", weight=3]; 173.35/128.99 4454[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300))",fontsize=16,color="black",shape="box"];4454 -> 4490[label="",style="solid", color="black", weight=3]; 173.35/128.99 9304[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyFalse",fontsize=16,color="black",shape="box"];9304 -> 9376[label="",style="solid", color="black", weight=3]; 173.35/128.99 9305[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyTrue",fontsize=16,color="black",shape="box"];9305 -> 9377[label="",style="solid", color="black", weight=3]; 173.35/128.99 4462[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))))",fontsize=16,color="black",shape="box"];4462 -> 4499[label="",style="solid", color="black", weight=3]; 173.35/128.99 11021 -> 10809[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11021[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering (primCmpNat ww6460 ww6470) LT))",fontsize=16,color="magenta"];11021 -> 11111[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11021 -> 11112[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11022[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11022 -> 11113[label="",style="solid", color="black", weight=3]; 173.35/128.99 11023[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11023 -> 11114[label="",style="solid", color="black", weight=3]; 173.35/128.99 11024[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11024 -> 11115[label="",style="solid", color="black", weight=3]; 173.35/128.99 4468[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww105)) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105)))) MyTrue",fontsize=16,color="black",shape="box"];4468 -> 4507[label="",style="solid", color="black", weight=3]; 173.35/128.99 3199[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3199 -> 3361[label="",style="solid", color="black", weight=3]; 173.35/128.99 3200[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000)))",fontsize=16,color="black",shape="box"];3200 -> 3362[label="",style="solid", color="black", weight=3]; 173.35/128.99 3201[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];3201 -> 3363[label="",style="solid", color="black", weight=3]; 173.35/128.99 7653[label="takeWhile (flip gtEsMyInt (Pos (Succ ww397))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))))",fontsize=16,color="black",shape="box"];7653 -> 7664[label="",style="solid", color="black", weight=3]; 173.35/128.99 7654[label="Nil",fontsize=16,color="green",shape="box"];3211[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3211 -> 3374[label="",style="solid", color="black", weight=3]; 173.35/128.99 3212[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3212 -> 3375[label="",style="solid", color="black", weight=3]; 173.35/128.99 3213[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg Zero) (Pos Zero))) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3213 -> 3376[label="",style="solid", color="black", weight=3]; 173.35/128.99 3214[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3214 -> 3377[label="",style="solid", color="black", weight=3]; 173.35/128.99 3215[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3215 -> 3378[label="",style="solid", color="black", weight=3]; 173.35/128.99 3216[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3216 -> 3379[label="",style="solid", color="black", weight=3]; 173.35/128.99 5128[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww183))) (Cons (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))))",fontsize=16,color="black",shape="box"];5128 -> 5162[label="",style="solid", color="black", weight=3]; 173.35/128.99 3227[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3227 -> 3392[label="",style="solid", color="black", weight=3]; 173.35/128.99 3228[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3228 -> 3393[label="",style="solid", color="black", weight=3]; 173.35/128.99 3229[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3229 -> 3394[label="",style="solid", color="black", weight=3]; 173.35/128.99 3230[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg Zero))) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3230 -> 3395[label="",style="solid", color="black", weight=3]; 173.35/128.99 8631[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) otherwise",fontsize=16,color="black",shape="box"];8631 -> 8680[label="",style="solid", color="black", weight=3]; 173.35/128.99 8632[label="Cons (Pos (Succ ww527)) (takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))))",fontsize=16,color="green",shape="box"];8632 -> 8681[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10105[label="ww6260",fontsize=16,color="green",shape="box"];10106[label="ww6250",fontsize=16,color="green",shape="box"];10107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];10107 -> 10357[label="",style="solid", color="black", weight=3]; 173.35/128.99 10108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyTrue)",fontsize=16,color="black",shape="box"];10108 -> 10358[label="",style="solid", color="black", weight=3]; 173.35/128.99 10109 -> 10107[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10109[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) (not MyFalse)",fontsize=16,color="magenta"];4487[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4487 -> 4528[label="",style="solid", color="black", weight=3]; 173.35/128.99 4488[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (flip gtEsMyInt (Neg ww9700) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4488 -> 4529[label="",style="solid", color="black", weight=3]; 173.35/128.99 3237[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3237 -> 3449[label="",style="solid", color="black", weight=3]; 173.35/128.99 3238[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3238 -> 3450[label="",style="solid", color="black", weight=3]; 173.35/128.99 3239[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3239 -> 3451[label="",style="solid", color="black", weight=3]; 173.35/128.99 3240[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3240 -> 3452[label="",style="solid", color="black", weight=3]; 173.35/128.99 4489[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137)))",fontsize=16,color="black",shape="box"];4489 -> 4530[label="",style="solid", color="black", weight=3]; 173.35/128.99 3252[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3252 -> 3465[label="",style="solid", color="black", weight=3]; 173.35/128.99 3253[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3253 -> 3466[label="",style="solid", color="black", weight=3]; 173.35/128.99 3254[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3254 -> 3467[label="",style="solid", color="black", weight=3]; 173.35/128.99 3255[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3255 -> 3468[label="",style="solid", color="black", weight=3]; 173.35/128.99 5366[label="takeWhile (flip gtEsMyInt (Pos (Succ ww210))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))))",fontsize=16,color="black",shape="box"];5366 -> 5379[label="",style="solid", color="black", weight=3]; 173.35/128.99 5367[label="Nil",fontsize=16,color="green",shape="box"];3265[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];3265 -> 3479[label="",style="solid", color="black", weight=3]; 173.35/128.99 3266[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3266 -> 3480[label="",style="solid", color="black", weight=3]; 173.35/128.99 3267[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos Zero))) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3267 -> 3481[label="",style="solid", color="black", weight=3]; 173.35/128.99 3268[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3268 -> 3482[label="",style="solid", color="black", weight=3]; 173.35/128.99 3269[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3269 -> 3483[label="",style="solid", color="black", weight=3]; 173.35/128.99 3270[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3270 -> 3484[label="",style="solid", color="black", weight=3]; 173.35/128.99 7047[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (ltEsMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332)))",fontsize=16,color="black",shape="box"];7047 -> 7054[label="",style="solid", color="black", weight=3]; 173.35/128.99 3282[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3282 -> 3497[label="",style="solid", color="black", weight=3]; 173.35/128.99 3283[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3283 -> 3498[label="",style="solid", color="black", weight=3]; 173.35/128.99 3284[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3284 -> 3499[label="",style="solid", color="black", weight=3]; 173.35/128.99 3285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg Zero))) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3285 -> 3500[label="",style="solid", color="black", weight=3]; 173.35/128.99 5917[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww254))) (Cons (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))))",fontsize=16,color="black",shape="box"];5917 -> 5974[label="",style="solid", color="black", weight=3]; 173.35/128.99 3296[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3296 -> 3513[label="",style="solid", color="black", weight=3]; 173.35/128.99 3297[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3297 -> 3514[label="",style="solid", color="black", weight=3]; 173.35/128.99 3298[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3298 -> 3515[label="",style="solid", color="black", weight=3]; 173.35/128.99 3299[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3299 -> 3516[label="",style="solid", color="black", weight=3]; 173.35/128.99 3300[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3300 -> 3517[label="",style="solid", color="black", weight=3]; 173.35/128.99 4490[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT)",fontsize=16,color="black",shape="box"];4490 -> 4531[label="",style="solid", color="black", weight=3]; 173.35/128.99 9376[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) otherwise",fontsize=16,color="black",shape="box"];9376 -> 9494[label="",style="solid", color="black", weight=3]; 173.35/128.99 9377[label="Cons (Neg (Succ ww583)) (takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))))",fontsize=16,color="green",shape="box"];9377 -> 9495[label="",style="dashed", color="green", weight=3]; 173.35/128.99 4499[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (flip ltEsMyInt (Neg Zero) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))",fontsize=16,color="black",shape="box"];4499 -> 4542[label="",style="solid", color="black", weight=3]; 173.35/128.99 11111[label="ww6470",fontsize=16,color="green",shape="box"];11112[label="ww6460",fontsize=16,color="green",shape="box"];11113[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];11113 -> 11206[label="",style="solid", color="black", weight=3]; 173.35/128.99 11114[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11114 -> 11207[label="",style="solid", color="black", weight=3]; 173.35/128.99 11115 -> 11113[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11115[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) (not MyFalse)",fontsize=16,color="magenta"];4507[label="Nil",fontsize=16,color="green",shape="box"];3361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3361 -> 3575[label="",style="solid", color="black", weight=3]; 173.35/128.99 3362[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT)",fontsize=16,color="black",shape="box"];3362 -> 3576[label="",style="solid", color="black", weight=3]; 173.35/128.99 3363[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3363 -> 3577[label="",style="solid", color="black", weight=3]; 173.35/128.99 7664[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww397))) (Cons (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))))",fontsize=16,color="black",shape="box"];7664 -> 7676[label="",style="solid", color="black", weight=3]; 173.35/128.99 3374[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3374 -> 3590[label="",style="solid", color="black", weight=3]; 173.35/128.99 3375[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3375 -> 3591[label="",style="solid", color="black", weight=3]; 173.35/128.99 3376[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos Zero))) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3376 -> 3592[label="",style="solid", color="black", weight=3]; 173.35/128.99 3377[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3377 -> 3593[label="",style="solid", color="black", weight=3]; 173.35/128.99 3378[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3378 -> 3594[label="",style="solid", color="black", weight=3]; 173.35/128.99 3379[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3379 -> 3595[label="",style="solid", color="black", weight=3]; 173.35/128.99 5162[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (flip ltEsMyInt (Neg (Succ ww183)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))",fontsize=16,color="black",shape="box"];5162 -> 5208[label="",style="solid", color="black", weight=3]; 173.35/128.99 3392[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3392 -> 3607[label="",style="solid", color="black", weight=3]; 173.35/128.99 3393[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3393 -> 3608[label="",style="solid", color="black", weight=3]; 173.35/128.99 3394[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3394 -> 3609[label="",style="solid", color="black", weight=3]; 173.35/128.99 3395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg Zero))) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3395 -> 3610[label="",style="solid", color="black", weight=3]; 173.35/128.99 8680[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (Succ ww527)) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527)))) MyTrue",fontsize=16,color="black",shape="box"];8680 -> 8705[label="",style="solid", color="black", weight=3]; 173.35/128.99 8681[label="takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))",fontsize=16,color="black",shape="box"];8681 -> 8706[label="",style="solid", color="black", weight=3]; 173.35/128.99 10357[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyTrue",fontsize=16,color="black",shape="box"];10357 -> 10723[label="",style="solid", color="black", weight=3]; 173.35/128.99 10358[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyFalse",fontsize=16,color="black",shape="box"];10358 -> 10724[label="",style="solid", color="black", weight=3]; 173.35/128.99 4528[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))))",fontsize=16,color="black",shape="box"];4528 -> 4616[label="",style="solid", color="black", weight=3]; 173.35/128.99 4529[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700))",fontsize=16,color="black",shape="box"];4529 -> 4617[label="",style="solid", color="black", weight=3]; 173.35/128.99 3449[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3449 -> 3611[label="",style="solid", color="black", weight=3]; 173.35/128.99 3450[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3450 -> 3612[label="",style="solid", color="black", weight=3]; 173.35/128.99 3451[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3451 -> 3613[label="",style="solid", color="black", weight=3]; 173.35/128.99 3452[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3452 -> 3614[label="",style="solid", color="black", weight=3]; 173.35/128.99 4530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT)",fontsize=16,color="black",shape="box"];4530 -> 4618[label="",style="solid", color="black", weight=3]; 173.35/128.99 3465[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3465 -> 3629[label="",style="solid", color="black", weight=3]; 173.35/128.99 3466[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3466 -> 3630[label="",style="solid", color="black", weight=3]; 173.35/128.99 3467[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3467 -> 3631[label="",style="solid", color="black", weight=3]; 173.35/128.99 3468[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3468 -> 3632[label="",style="solid", color="black", weight=3]; 173.35/128.99 5379[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww210))) (Cons (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))))",fontsize=16,color="black",shape="box"];5379 -> 5404[label="",style="solid", color="black", weight=3]; 173.35/128.99 3479[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3479 -> 3645[label="",style="solid", color="black", weight=3]; 173.35/128.99 3480[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3480 -> 3646[label="",style="solid", color="black", weight=3]; 173.35/128.99 3481[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3481 -> 3647[label="",style="solid", color="black", weight=3]; 173.35/128.99 3482[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3482 -> 3648[label="",style="solid", color="black", weight=3]; 173.35/128.99 3483[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3483 -> 3649[label="",style="solid", color="black", weight=3]; 173.35/128.99 3484[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="black",shape="box"];3484 -> 3650[label="",style="solid", color="black", weight=3]; 173.35/128.99 7054[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT)",fontsize=16,color="black",shape="box"];7054 -> 7094[label="",style="solid", color="black", weight=3]; 173.35/128.99 3497[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3497 -> 3665[label="",style="solid", color="black", weight=3]; 173.35/128.99 3498[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3498 -> 3666[label="",style="solid", color="black", weight=3]; 173.35/128.99 3499[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3499 -> 3667[label="",style="solid", color="black", weight=3]; 173.35/128.99 3500[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3500 -> 3668[label="",style="solid", color="black", weight=3]; 173.35/128.99 5974[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (flip gtEsMyInt (Pos (Succ ww254)) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))",fontsize=16,color="black",shape="box"];5974 -> 6004[label="",style="solid", color="black", weight=3]; 173.35/128.99 3513[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3513 -> 3680[label="",style="solid", color="black", weight=3]; 173.35/128.99 3514[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3514 -> 3681[label="",style="solid", color="black", weight=3]; 173.35/128.99 3515[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3515 -> 3682[label="",style="solid", color="black", weight=3]; 173.35/128.99 3516[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3516 -> 3683[label="",style="solid", color="black", weight=3]; 173.35/128.99 3517[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3517 -> 3684[label="",style="solid", color="black", weight=3]; 173.35/128.99 4531[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4531 -> 4619[label="",style="solid", color="black", weight=3]; 173.35/128.99 9494[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww582))) (Neg (Succ ww583)) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583)))) MyTrue",fontsize=16,color="black",shape="box"];9494 -> 9554[label="",style="solid", color="black", weight=3]; 173.35/128.99 9495[label="takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))",fontsize=16,color="black",shape="box"];9495 -> 9555[label="",style="solid", color="black", weight=3]; 173.35/128.99 4542[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero))",fontsize=16,color="black",shape="box"];4542 -> 4629[label="",style="solid", color="black", weight=3]; 173.35/128.99 11206[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyTrue",fontsize=16,color="black",shape="box"];11206 -> 11361[label="",style="solid", color="black", weight=3]; 173.35/128.99 11207[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyFalse",fontsize=16,color="black",shape="box"];11207 -> 11362[label="",style="solid", color="black", weight=3]; 173.35/128.99 3575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3575 -> 3693[label="",style="solid", color="black", weight=3]; 173.35/128.99 3576[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3576 -> 3694[label="",style="solid", color="black", weight=3]; 173.35/128.99 3577[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3577 -> 3695[label="",style="solid", color="black", weight=3]; 173.35/128.99 7676[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (flip gtEsMyInt (Pos (Succ ww397)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))",fontsize=16,color="black",shape="box"];7676 -> 7725[label="",style="solid", color="black", weight=3]; 173.35/128.99 3590[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3590 -> 3707[label="",style="solid", color="black", weight=3]; 173.35/128.99 3591[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3591 -> 3708[label="",style="solid", color="black", weight=3]; 173.35/128.99 3592[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos Zero))) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3592 -> 3709[label="",style="solid", color="black", weight=3]; 173.35/128.99 3593[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3593 -> 3710[label="",style="solid", color="black", weight=3]; 173.35/128.99 3594[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3594 -> 3711[label="",style="solid", color="black", weight=3]; 173.35/128.99 3595 -> 13942[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3595[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusNat (Succ ww3000) Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (Pos ww500)) GT))",fontsize=16,color="magenta"];3595 -> 13943[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3595 -> 13944[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3595 -> 13945[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3595 -> 13946[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5208[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (ltEsMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183)))",fontsize=16,color="black",shape="box"];5208 -> 5268[label="",style="solid", color="black", weight=3]; 173.35/128.99 3607[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3607 -> 3725[label="",style="solid", color="black", weight=3]; 173.35/128.99 3608[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3608 -> 3726[label="",style="solid", color="black", weight=3]; 173.35/128.99 3609[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3609 -> 3727[label="",style="solid", color="black", weight=3]; 173.35/128.99 3610[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3610 -> 3728[label="",style="solid", color="black", weight=3]; 173.35/128.99 8705[label="Nil",fontsize=16,color="green",shape="box"];8706[label="takeWhile (flip ltEsMyInt (Pos (Succ ww526))) (Cons (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))))",fontsize=16,color="black",shape="box"];8706 -> 8729[label="",style="solid", color="black", weight=3]; 173.35/128.99 10723[label="Cons (Pos (Succ ww623)) (takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))))",fontsize=16,color="green",shape="box"];10723 -> 10862[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10724[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) otherwise",fontsize=16,color="black",shape="box"];10724 -> 10863[label="",style="solid", color="black", weight=3]; 173.35/128.99 4616[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (flip gtEsMyInt (Pos Zero) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))",fontsize=16,color="black",shape="box"];4616 -> 4684[label="",style="solid", color="black", weight=3]; 173.35/128.99 4617[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT)",fontsize=16,color="black",shape="box"];4617 -> 4685[label="",style="solid", color="black", weight=3]; 173.35/128.99 3611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3611 -> 3729[label="",style="solid", color="black", weight=3]; 173.35/128.99 3612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3612 -> 3730[label="",style="solid", color="black", weight=3]; 173.35/128.99 3613[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3613 -> 3731[label="",style="solid", color="black", weight=3]; 173.35/128.99 3614 -> 10062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3614[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="magenta"];3614 -> 10063[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3614 -> 10064[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3614 -> 10065[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3614 -> 10066[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3614 -> 10067[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3614 -> 10068[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4618[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4618 -> 4686[label="",style="solid", color="black", weight=3]; 173.35/128.99 3629[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3629 -> 3746[label="",style="solid", color="black", weight=3]; 173.35/128.99 3630[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3630 -> 3747[label="",style="solid", color="black", weight=3]; 173.35/128.99 3631[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3631 -> 3748[label="",style="solid", color="black", weight=3]; 173.35/128.99 3632[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Pos (primPlusNat (Succ ww4000) Zero)) (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) Zero) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3632 -> 3749[label="",style="solid", color="black", weight=3]; 173.35/128.99 5404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (flip gtEsMyInt (Pos (Succ ww210)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))",fontsize=16,color="black",shape="box"];5404 -> 5410[label="",style="solid", color="black", weight=3]; 173.35/128.99 3645[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3645 -> 3761[label="",style="solid", color="black", weight=3]; 173.35/128.99 3646[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3646 -> 3762[label="",style="solid", color="black", weight=3]; 173.35/128.99 3647[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3647 -> 3763[label="",style="solid", color="black", weight=3]; 173.35/128.99 3648[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3648 -> 3764[label="",style="solid", color="black", weight=3]; 173.35/128.99 3649[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3649 -> 3765[label="",style="solid", color="black", weight=3]; 173.35/128.99 3650 -> 8080[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3650[label="takeWhile1 (flip ltEsMyInt (Pos ww500)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ ww3000))) (primPlusInt (Pos (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Pos ww500)) GT))",fontsize=16,color="magenta"];3650 -> 8081[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3650 -> 8082[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3650 -> 8083[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 7094[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7094 -> 7174[label="",style="solid", color="black", weight=3]; 173.35/128.99 3665[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3665 -> 3780[label="",style="solid", color="black", weight=3]; 173.35/128.99 3666[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3666 -> 3781[label="",style="solid", color="black", weight=3]; 173.35/128.99 3667[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3667 -> 3782[label="",style="solid", color="black", weight=3]; 173.35/128.99 3668[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat Zero Zero) Zero) (iterate (primPlusInt (Pos (primPlusNat Zero Zero))) (primPlusInt (Pos (primPlusNat Zero Zero)) (primMinusNat (primPlusNat Zero Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero Zero) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3668 -> 3783[label="",style="solid", color="black", weight=3]; 173.35/128.99 6004[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254)))",fontsize=16,color="black",shape="box"];6004 -> 6066[label="",style="solid", color="black", weight=3]; 173.35/128.99 3680[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3680 -> 3796[label="",style="solid", color="black", weight=3]; 173.35/128.99 3681[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3681 -> 3797[label="",style="solid", color="black", weight=3]; 173.35/128.99 3682[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3682 -> 3798[label="",style="solid", color="black", weight=3]; 173.35/128.99 3683[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3683 -> 3799[label="",style="solid", color="black", weight=3]; 173.35/128.99 3684[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3684 -> 3800[label="",style="solid", color="black", weight=3]; 173.35/128.99 4619[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4619 -> 4687[label="",style="solid", color="black", weight=3]; 173.35/128.99 9554[label="Nil",fontsize=16,color="green",shape="box"];9555[label="takeWhile (flip ltEsMyInt (Neg (Succ ww582))) (Cons (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))))",fontsize=16,color="black",shape="box"];9555 -> 9599[label="",style="solid", color="black", weight=3]; 173.35/128.99 4629[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];4629 -> 4698[label="",style="solid", color="black", weight=3]; 173.35/128.99 11361[label="Cons (Neg (Succ ww644)) (takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))))",fontsize=16,color="green",shape="box"];11361 -> 11402[label="",style="dashed", color="green", weight=3]; 173.35/128.99 11362[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) otherwise",fontsize=16,color="black",shape="box"];11362 -> 11403[label="",style="solid", color="black", weight=3]; 173.35/128.99 3693[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3693 -> 3810[label="",style="solid", color="black", weight=3]; 173.35/128.99 3694[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3694 -> 3811[label="",style="solid", color="black", weight=3]; 173.35/128.99 3695[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3695 -> 3812[label="",style="solid", color="black", weight=3]; 173.35/128.99 7725[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (gtEsMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397)))",fontsize=16,color="black",shape="box"];7725 -> 7733[label="",style="solid", color="black", weight=3]; 173.35/128.99 3707[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3707 -> 3825[label="",style="solid", color="black", weight=3]; 173.35/128.99 3708[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3708 -> 3826[label="",style="solid", color="black", weight=3]; 173.35/128.99 3709[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero Zero)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3709 -> 3827[label="",style="solid", color="black", weight=3]; 173.35/128.99 3710[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3710 -> 3828[label="",style="solid", color="black", weight=3]; 173.35/128.99 3711[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3711 -> 3829[label="",style="solid", color="black", weight=3]; 173.35/128.99 13943[label="ww500",fontsize=16,color="green",shape="box"];13944[label="Succ ww3000",fontsize=16,color="green",shape="box"];13945[label="ww3000",fontsize=16,color="green",shape="box"];13946[label="Zero",fontsize=16,color="green",shape="box"];13942[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat ww735 ww736)) (primPlusInt (primMinusNat ww735 ww736) (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww735 ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="triangle"];24432[label="ww735/Succ ww7350",fontsize=10,color="white",style="solid",shape="box"];13942 -> 24432[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24432 -> 13987[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24433[label="ww735/Zero",fontsize=10,color="white",style="solid",shape="box"];13942 -> 24433[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24433 -> 13988[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5268[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT)",fontsize=16,color="black",shape="box"];5268 -> 5277[label="",style="solid", color="black", weight=3]; 173.35/128.99 3725[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww3000))) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3725 -> 3845[label="",style="solid", color="black", weight=3]; 173.35/128.99 3726[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3726 -> 3846[label="",style="solid", color="black", weight=3]; 173.35/128.99 3727[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3727 -> 3847[label="",style="solid", color="black", weight=3]; 173.35/128.99 3728[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3728 -> 3848[label="",style="solid", color="black", weight=3]; 173.35/128.99 8729[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww526))) (Cons (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))))",fontsize=16,color="black",shape="box"];8729 -> 8777[label="",style="solid", color="black", weight=3]; 173.35/128.99 10862[label="takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))",fontsize=16,color="black",shape="box"];10862 -> 10951[label="",style="solid", color="black", weight=3]; 173.35/128.99 10863[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww622))) (Pos (Succ ww623)) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623)))) MyTrue",fontsize=16,color="black",shape="box"];10863 -> 10952[label="",style="solid", color="black", weight=3]; 173.35/128.99 4684[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero))",fontsize=16,color="black",shape="box"];4684 -> 4737[label="",style="solid", color="black", weight=3]; 173.35/128.99 4685[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4685 -> 4738[label="",style="solid", color="black", weight=3]; 173.35/128.99 3729[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ ww4000) Zero)) (primPlusInt (primMinusNat (Succ ww4000) Zero) (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3729 -> 3849[label="",style="solid", color="black", weight=3]; 173.35/128.99 3730[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3730 -> 3850[label="",style="solid", color="black", weight=3]; 173.35/128.99 3731[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3731 -> 3851[label="",style="solid", color="black", weight=3]; 173.35/128.99 10063[label="Succ ww3000",fontsize=16,color="green",shape="box"];10064 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10064[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10064 -> 10110[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10064 -> 10111[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10065[label="ww500",fontsize=16,color="green",shape="box"];10066 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10066[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10066 -> 10112[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10066 -> 10113[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10067 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10067[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10067 -> 10114[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10067 -> 10115[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10068[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10068 -> 10116[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10062[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) ww480) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) ww480))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) ww480) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="triangle"];24434[label="ww480/Succ ww4800",fontsize=10,color="white",style="solid",shape="box"];10062 -> 24434[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24434 -> 10117[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24435[label="ww480/Zero",fontsize=10,color="white",style="solid",shape="box"];10062 -> 24435[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24435 -> 10118[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4686[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4686 -> 4739[label="",style="solid", color="black", weight=3]; 173.35/128.99 3746[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Pos (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww4000) (Succ ww3000)) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3746 -> 3898[label="",style="solid", color="black", weight=3]; 173.35/128.99 3747[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3747 -> 3899[label="",style="solid", color="black", weight=3]; 173.35/128.99 3748[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3748 -> 3900[label="",style="solid", color="black", weight=3]; 173.35/128.99 3749 -> 10154[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3749[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww4000) Zero) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primMinusNat (Succ ww4000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4000) Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];3749 -> 10155[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3749 -> 10156[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3749 -> 10157[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3749 -> 10158[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3749 -> 10159[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5410[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (gtEsMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210)))",fontsize=16,color="black",shape="box"];5410 -> 5488[label="",style="solid", color="black", weight=3]; 173.35/128.99 3761[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3761 -> 3914[label="",style="solid", color="black", weight=3]; 173.35/128.99 3762 -> 14863[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3762[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusNat Zero (Succ ww3000))) (primPlusInt (primMinusNat Zero (Succ ww3000)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="magenta"];3762 -> 14864[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3762 -> 14865[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3762 -> 14866[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3762 -> 14867[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3763[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3763 -> 3916[label="",style="solid", color="black", weight=3]; 173.35/128.99 3764[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3764 -> 3917[label="",style="solid", color="black", weight=3]; 173.35/128.99 3765[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3765 -> 3918[label="",style="solid", color="black", weight=3]; 173.35/128.99 8081[label="ww500",fontsize=16,color="green",shape="box"];8082[label="Succ ww3000",fontsize=16,color="green",shape="box"];8083[label="ww3000",fontsize=16,color="green",shape="box"];8080[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat ww492 ww492) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat ww492 ww492))) (not (esEsOrdering (primCmpInt (primMinusNat ww492 ww492) (Pos ww491)) GT))",fontsize=16,color="burlywood",shape="triangle"];24436[label="ww492/Succ ww4920",fontsize=10,color="white",style="solid",shape="box"];8080 -> 24436[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24436 -> 8111[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24437[label="ww492/Zero",fontsize=10,color="white",style="solid",shape="box"];8080 -> 24437[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24437 -> 8112[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 7174[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7174 -> 7206[label="",style="solid", color="black", weight=3]; 173.35/128.99 3780[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww3000))) (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww3000)) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3780 -> 3958[label="",style="solid", color="black", weight=3]; 173.35/128.99 3781[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3781 -> 3959[label="",style="solid", color="black", weight=3]; 173.35/128.99 3782[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3782 -> 3960[label="",style="solid", color="black", weight=3]; 173.35/128.99 3783[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3783 -> 3961[label="",style="solid", color="black", weight=3]; 173.35/128.99 6066[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT)",fontsize=16,color="black",shape="box"];6066 -> 6122[label="",style="solid", color="black", weight=3]; 173.35/128.99 3796[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3796 -> 3976[label="",style="solid", color="black", weight=3]; 173.35/128.99 3797[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3797 -> 3977[label="",style="solid", color="black", weight=3]; 173.35/128.99 3798[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3798 -> 3978[label="",style="solid", color="black", weight=3]; 173.35/128.99 3799[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3799 -> 3979[label="",style="solid", color="black", weight=3]; 173.35/128.99 3800[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3800 -> 3980[label="",style="solid", color="black", weight=3]; 173.35/128.99 4687[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4687 -> 4740[label="",style="solid", color="black", weight=3]; 173.35/128.99 9599[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww582))) (Cons (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))))",fontsize=16,color="black",shape="box"];9599 -> 9634[label="",style="solid", color="black", weight=3]; 173.35/128.99 4698[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4698 -> 4753[label="",style="solid", color="black", weight=3]; 173.35/128.99 11402[label="takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))",fontsize=16,color="black",shape="box"];11402 -> 11619[label="",style="solid", color="black", weight=3]; 173.35/128.99 11403[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww643))) (Neg (Succ ww644)) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644)))) MyTrue",fontsize=16,color="black",shape="box"];11403 -> 11620[label="",style="solid", color="black", weight=3]; 173.35/128.99 3810[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3810 -> 3981[label="",style="solid", color="black", weight=3]; 173.35/128.99 3811[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3811 -> 3982[label="",style="solid", color="black", weight=3]; 173.35/128.99 3812[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3812 -> 3983[label="",style="solid", color="black", weight=3]; 173.35/128.99 7733[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT)",fontsize=16,color="black",shape="box"];7733 -> 7748[label="",style="solid", color="black", weight=3]; 173.35/128.99 3825[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3825 -> 3998[label="",style="solid", color="black", weight=3]; 173.35/128.99 3826[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (Neg ww500)) LT))",fontsize=16,color="black",shape="box"];3826 -> 3999[label="",style="solid", color="black", weight=3]; 173.35/128.99 3827[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero (primPlusNat Zero Zero)) (iterate (primPlusInt (Neg (primPlusNat Zero Zero))) (primPlusInt (Neg (primPlusNat Zero Zero)) (primMinusNat Zero (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];3827 -> 4000[label="",style="solid", color="black", weight=3]; 173.35/128.99 3828[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3828 -> 4001[label="",style="solid", color="black", weight=3]; 173.35/128.99 3829[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3829 -> 4002[label="",style="solid", color="black", weight=3]; 173.35/128.99 13987[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) ww736)) (primPlusInt (primMinusNat (Succ ww7350) ww736) (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24438[label="ww736/Succ ww7360",fontsize=10,color="white",style="solid",shape="box"];13987 -> 24438[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24438 -> 14176[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24439[label="ww736/Zero",fontsize=10,color="white",style="solid",shape="box"];13987 -> 24439[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24439 -> 14177[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 13988[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero ww736)) (primPlusInt (primMinusNat Zero ww736) (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww736) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24440[label="ww736/Succ ww7360",fontsize=10,color="white",style="solid",shape="box"];13988 -> 24440[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24440 -> 14178[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24441[label="ww736/Zero",fontsize=10,color="white",style="solid",shape="box"];13988 -> 24441[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24441 -> 14179[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5277[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5277 -> 5285[label="",style="solid", color="black", weight=3]; 173.35/128.99 3845 -> 15080[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3845[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (iterate (primPlusInt (primMinusNat (Succ ww3000) Zero)) (primPlusInt (primMinusNat (Succ ww3000) Zero) (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww3000) Zero) (Neg (Succ ww3000))) (Neg Zero)) GT))",fontsize=16,color="magenta"];3845 -> 15081[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3845 -> 15082[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3845 -> 15083[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3846 -> 3781[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3846[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3847 -> 3782[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3847[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];3848 -> 3783[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3848[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];8777[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (flip ltEsMyInt (Pos (Succ ww526)) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))",fontsize=16,color="black",shape="box"];8777 -> 8791[label="",style="solid", color="black", weight=3]; 173.35/128.99 10951[label="takeWhile (flip gtEsMyInt (Pos (Succ ww622))) (Cons (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))))",fontsize=16,color="black",shape="box"];10951 -> 11025[label="",style="solid", color="black", weight=3]; 173.35/128.99 10952[label="Nil",fontsize=16,color="green",shape="box"];4737[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];4737 -> 4788[label="",style="solid", color="black", weight=3]; 173.35/128.99 4738[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4738 -> 4789[label="",style="solid", color="black", weight=3]; 173.35/128.99 3849[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (primPlusInt (Pos (Succ ww4000)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww4000)) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];3849 -> 4017[label="",style="solid", color="black", weight=3]; 173.35/128.99 3850[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];3850 -> 4018[label="",style="solid", color="black", weight=3]; 173.35/128.99 3851[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];3851 -> 4019[label="",style="solid", color="black", weight=3]; 173.35/128.99 10110[label="ww4000",fontsize=16,color="green",shape="box"];10111[label="ww3000",fontsize=16,color="green",shape="box"];9507[label="primPlusNat ww25600 ww25500",fontsize=16,color="burlywood",shape="triangle"];24442[label="ww25600/Succ ww256000",fontsize=10,color="white",style="solid",shape="box"];9507 -> 24442[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24442 -> 9615[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24443[label="ww25600/Zero",fontsize=10,color="white",style="solid",shape="box"];9507 -> 24443[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24443 -> 9616[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10112[label="ww4000",fontsize=16,color="green",shape="box"];10113[label="ww3000",fontsize=16,color="green",shape="box"];10114[label="ww4000",fontsize=16,color="green",shape="box"];10115[label="ww3000",fontsize=16,color="green",shape="box"];10116 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10116[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10116 -> 10359[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10116 -> 10360[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10117[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) (Succ ww4800)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) (Succ ww4800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) (Succ ww4800)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10117 -> 10361[label="",style="solid", color="black", weight=3]; 173.35/128.99 10118[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ (Succ ww633)) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ (Succ ww634)) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww635)) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10118 -> 10362[label="",style="solid", color="black", weight=3]; 173.35/128.99 4739[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4739 -> 4790[label="",style="solid", color="black", weight=3]; 173.35/128.99 3898 -> 10154[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3898[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww4000 ww3000))) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];3898 -> 10160[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3898 -> 10161[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3898 -> 10162[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3898 -> 10163[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3898 -> 10164[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3899 -> 9580[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3899[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3899 -> 9581[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3899 -> 9582[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3899 -> 9583[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3899 -> 9584[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3899 -> 9585[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3900[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3900 -> 4066[label="",style="solid", color="black", weight=3]; 173.35/128.99 10155[label="ww4000",fontsize=16,color="green",shape="box"];10156[label="Succ ww4000",fontsize=16,color="green",shape="box"];10157[label="Zero",fontsize=16,color="green",shape="box"];10158[label="Succ ww4000",fontsize=16,color="green",shape="box"];10159[label="Succ ww4000",fontsize=16,color="green",shape="box"];10154[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat ww638 ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24444[label="ww638/Succ ww6380",fontsize=10,color="white",style="solid",shape="box"];10154 -> 24444[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24444 -> 10363[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24445[label="ww638/Zero",fontsize=10,color="white",style="solid",shape="box"];10154 -> 24445[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24445 -> 10364[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5488[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT)",fontsize=16,color="black",shape="box"];5488 -> 5601[label="",style="solid", color="black", weight=3]; 173.35/128.99 3914[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3914 -> 4082[label="",style="solid", color="black", weight=3]; 173.35/128.99 14864[label="ww500",fontsize=16,color="green",shape="box"];14865[label="Zero",fontsize=16,color="green",shape="box"];14866[label="ww3000",fontsize=16,color="green",shape="box"];14867[label="Succ ww3000",fontsize=16,color="green",shape="box"];14863[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat ww758 ww759)) (primPlusInt (primMinusNat ww758 ww759) (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww758 ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24446[label="ww758/Succ ww7580",fontsize=10,color="white",style="solid",shape="box"];14863 -> 24446[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24446 -> 14908[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24447[label="ww758/Zero",fontsize=10,color="white",style="solid",shape="box"];14863 -> 24447[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24447 -> 14909[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 3916 -> 9618[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3916[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3916 -> 9619[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3916 -> 9620[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3916 -> 9621[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3916 -> 9622[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3917[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="triangle"];3917 -> 4085[label="",style="solid", color="black", weight=3]; 173.35/128.99 3918[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3918 -> 4086[label="",style="solid", color="black", weight=3]; 173.35/128.99 8111[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat (Succ ww4920) (Succ ww4920)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat (Succ ww4920) (Succ ww4920)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww4920) (Succ ww4920)) (Pos ww491)) GT))",fontsize=16,color="black",shape="box"];8111 -> 8166[label="",style="solid", color="black", weight=3]; 173.35/128.99 8112[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos ww491)) GT))",fontsize=16,color="black",shape="box"];8112 -> 8167[label="",style="solid", color="black", weight=3]; 173.35/128.99 7206[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333)))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7206 -> 7238[label="",style="solid", color="black", weight=3]; 173.35/128.99 3958 -> 10154[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3958[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Pos (Succ ww3000))) (primPlusInt (Pos (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];3958 -> 10165[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3958 -> 10166[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3958 -> 10167[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3958 -> 10168[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3958 -> 10169[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3959 -> 9618[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3959[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];3959 -> 9623[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3959 -> 9624[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3959 -> 9625[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3959 -> 9626[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3960 -> 3917[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3960[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];3961 -> 3918[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3961[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];6122[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6122 -> 6130[label="",style="solid", color="black", weight=3]; 173.35/128.99 3976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3976 -> 4136[label="",style="solid", color="black", weight=3]; 173.35/128.99 3977 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3977[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (Neg ww500)) LT))",fontsize=16,color="magenta"];3977 -> 10428[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3977 -> 10429[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3977 -> 10430[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3977 -> 10431[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3977 -> 10432[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3977 -> 10433[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3978[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3978 -> 4138[label="",style="solid", color="black", weight=3]; 173.35/128.99 3979[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3979 -> 4139[label="",style="solid", color="black", weight=3]; 173.35/128.99 3980[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero))) (primPlusInt (Neg (primPlusNat (Succ ww4000) Zero)) (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3980 -> 4140[label="",style="solid", color="black", weight=3]; 173.35/128.99 4740[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="black",shape="box"];4740 -> 4791[label="",style="solid", color="black", weight=3]; 173.35/128.99 9634[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (flip ltEsMyInt (Neg (Succ ww582)) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))",fontsize=16,color="black",shape="box"];9634 -> 9717[label="",style="solid", color="black", weight=3]; 173.35/128.99 4753[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4753 -> 4803[label="",style="solid", color="black", weight=3]; 173.35/128.99 11619[label="takeWhile (flip gtEsMyInt (Neg (Succ ww643))) (Cons (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))))",fontsize=16,color="black",shape="box"];11619 -> 11680[label="",style="solid", color="black", weight=3]; 173.35/128.99 11620[label="Nil",fontsize=16,color="green",shape="box"];3981[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3981 -> 4141[label="",style="solid", color="black", weight=3]; 173.35/128.99 3982[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (iterate (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero))) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];3982 -> 4142[label="",style="solid", color="black", weight=3]; 173.35/128.99 3983[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];3983 -> 4143[label="",style="solid", color="black", weight=3]; 173.35/128.99 7748[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7748 -> 7756[label="",style="solid", color="black", weight=3]; 173.35/128.99 3998[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];3998 -> 4157[label="",style="solid", color="black", weight=3]; 173.35/128.99 3999 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 3999[label="takeWhile1 (flip gtEsMyInt (Neg ww500)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Neg ww500)) LT))",fontsize=16,color="magenta"];3999 -> 10434[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3999 -> 10435[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3999 -> 10436[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3999 -> 10437[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3999 -> 10438[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 3999 -> 10439[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4000[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="triangle"];4000 -> 4159[label="",style="solid", color="black", weight=3]; 173.35/128.99 4001[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];4001 -> 4160[label="",style="solid", color="black", weight=3]; 173.35/128.99 4002[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4002 -> 4161[label="",style="solid", color="black", weight=3]; 173.35/128.99 14176[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360))) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14176 -> 14294[label="",style="solid", color="black", weight=3]; 173.35/128.99 14177[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat (Succ ww7350) Zero)) (primPlusInt (primMinusNat (Succ ww7350) Zero) (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7350) Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14177 -> 14295[label="",style="solid", color="black", weight=3]; 173.35/128.99 14178[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7360))) (primPlusInt (primMinusNat Zero (Succ ww7360)) (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14178 -> 14296[label="",style="solid", color="black", weight=3]; 173.35/128.99 14179[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14179 -> 14297[label="",style="solid", color="black", weight=3]; 173.35/128.99 5285[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5285 -> 5356[label="",style="solid", color="black", weight=3]; 173.35/128.99 15081[label="Zero",fontsize=16,color="green",shape="box"];15082[label="Succ ww3000",fontsize=16,color="green",shape="box"];15083[label="ww3000",fontsize=16,color="green",shape="box"];15080[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat ww770 ww771)) (primPlusInt (primMinusNat ww770 ww771) (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww770 ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24448[label="ww770/Succ ww7700",fontsize=10,color="white",style="solid",shape="box"];15080 -> 24448[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24448 -> 15114[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24449[label="ww770/Zero",fontsize=10,color="white",style="solid",shape="box"];15080 -> 24449[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24449 -> 15115[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 8791[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (ltEsMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526)))",fontsize=16,color="black",shape="box"];8791 -> 8809[label="",style="solid", color="black", weight=3]; 173.35/128.99 11025[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww622))) (Cons (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))))",fontsize=16,color="black",shape="box"];11025 -> 11116[label="",style="solid", color="black", weight=3]; 173.35/128.99 4788[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4788 -> 4893[label="",style="solid", color="black", weight=3]; 173.35/128.99 4789[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4789 -> 4894[label="",style="solid", color="black", weight=3]; 173.35/128.99 4017 -> 9580[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4017[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww4000) Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];4017 -> 9586[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4017 -> 9587[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4017 -> 9588[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4017 -> 9589[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4017 -> 9590[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4018 -> 3900[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4018[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Pos Zero)) GT))",fontsize=16,color="magenta"];4019 -> 3901[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4019[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg Zero)) GT))",fontsize=16,color="magenta"];9615[label="primPlusNat (Succ ww256000) ww25500",fontsize=16,color="burlywood",shape="box"];24450[label="ww25500/Succ ww255000",fontsize=10,color="white",style="solid",shape="box"];9615 -> 24450[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24450 -> 9654[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24451[label="ww25500/Zero",fontsize=10,color="white",style="solid",shape="box"];9615 -> 24451[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24451 -> 9655[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 9616[label="primPlusNat Zero ww25500",fontsize=16,color="burlywood",shape="box"];24452[label="ww25500/Succ ww255000",fontsize=10,color="white",style="solid",shape="box"];9616 -> 24452[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24452 -> 9656[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24453[label="ww25500/Zero",fontsize=10,color="white",style="solid",shape="box"];9616 -> 24453[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24453 -> 9657[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10359[label="ww4000",fontsize=16,color="green",shape="box"];10360[label="ww3000",fontsize=16,color="green",shape="box"];10361[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) ww4800) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) ww4800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) ww4800) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24454[label="ww4800/Succ ww48000",fontsize=10,color="white",style="solid",shape="box"];10361 -> 24454[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24454 -> 10725[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24455[label="ww4800/Zero",fontsize=10,color="white",style="solid",shape="box"];10361 -> 24455[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24455 -> 10726[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10362[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ ww635))) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10362 -> 10727[label="",style="solid", color="black", weight=3]; 173.35/128.99 4790[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138)))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww139)) (Neg (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4790 -> 4895[label="",style="solid", color="black", weight=3]; 173.35/128.99 10160[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10160 -> 10365[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10161[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10161 -> 10366[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10162[label="Succ ww3000",fontsize=16,color="green",shape="box"];10163[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10163 -> 10367[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10164[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10164 -> 10368[label="",style="dashed", color="green", weight=3]; 173.35/128.99 9581[label="Succ ww4000",fontsize=16,color="green",shape="box"];9582[label="Succ ww4000",fontsize=16,color="green",shape="box"];9583[label="Succ ww4000",fontsize=16,color="green",shape="box"];9584[label="ww5000",fontsize=16,color="green",shape="box"];9585[label="ww4000",fontsize=16,color="green",shape="box"];9580[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos ww614) (Pos (Succ ww526))) GT))",fontsize=16,color="burlywood",shape="triangle"];24456[label="ww614/Succ ww6140",fontsize=10,color="white",style="solid",shape="box"];9580 -> 24456[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24456 -> 9600[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24457[label="ww614/Zero",fontsize=10,color="white",style="solid",shape="box"];9580 -> 24457[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24457 -> 9601[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4066[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpNat (Succ ww4000) Zero) GT))",fontsize=16,color="black",shape="box"];4066 -> 4244[label="",style="solid", color="black", weight=3]; 173.35/128.99 10363[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24458[label="ww4880/Succ ww48800",fontsize=10,color="white",style="solid",shape="box"];10363 -> 24458[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24458 -> 10728[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24459[label="ww4880/Zero",fontsize=10,color="white",style="solid",shape="box"];10363 -> 24459[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24459 -> 10729[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10364[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 ww4880) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 ww4880))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww4880) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24460[label="ww4880/Succ ww48800",fontsize=10,color="white",style="solid",shape="box"];10364 -> 24460[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24460 -> 10730[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24461[label="ww4880/Zero",fontsize=10,color="white",style="solid",shape="box"];10364 -> 24461[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24461 -> 10731[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5601 -> 5678[label="",style="solid", color="black", weight=3]; 173.35/128.99 4082 -> 15874[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4082[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (iterate (primPlusInt (primMinusNat Zero (Succ ww3000))) (primPlusInt (primMinusNat Zero (Succ ww3000)) (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww3000)) (Pos (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];4082 -> 15875[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4082 -> 15876[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4082 -> 15877[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14908[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) ww759)) (primPlusInt (primMinusNat (Succ ww7580) ww759) (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24462[label="ww759/Succ ww7590",fontsize=10,color="white",style="solid",shape="box"];14908 -> 24462[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24462 -> 14922[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24463[label="ww759/Zero",fontsize=10,color="white",style="solid",shape="box"];14908 -> 24463[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24463 -> 14923[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14909[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero ww759)) (primPlusInt (primMinusNat Zero ww759) (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww759) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24464[label="ww759/Succ ww7590",fontsize=10,color="white",style="solid",shape="box"];14909 -> 24464[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24464 -> 14924[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24465[label="ww759/Zero",fontsize=10,color="white",style="solid",shape="box"];14909 -> 24465[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24465 -> 14925[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 9619 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9619[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9619 -> 9635[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9619 -> 9636[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9620 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9620[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9620 -> 9637[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9620 -> 9638[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9621[label="ww5000",fontsize=16,color="green",shape="box"];9622 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9622[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];9622 -> 9639[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9622 -> 9640[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9618[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos ww617) (Pos (Succ ww526))) GT))",fontsize=16,color="burlywood",shape="triangle"];24466[label="ww617/Succ ww6170",fontsize=10,color="white",style="solid",shape="box"];9618 -> 24466[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24466 -> 9641[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24467[label="ww617/Zero",fontsize=10,color="white",style="solid",shape="box"];9618 -> 24467[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24467 -> 9642[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4085[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4085 -> 4260[label="",style="solid", color="black", weight=3]; 173.35/128.99 4086[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4086 -> 4261[label="",style="solid", color="black", weight=3]; 173.35/128.99 8166 -> 8080[label="",style="dashed", color="red", weight=0]; 173.35/128.99 8166[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (primMinusNat ww4920 ww4920) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primMinusNat ww4920 ww4920))) (not (esEsOrdering (primCmpInt (primMinusNat ww4920 ww4920) (Pos ww491)) GT))",fontsize=16,color="magenta"];8166 -> 8209[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8167[label="takeWhile1 (flip ltEsMyInt (Pos ww491)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww491)) GT))",fontsize=16,color="burlywood",shape="triangle"];24468[label="ww491/Succ ww4910",fontsize=10,color="white",style="solid",shape="box"];8167 -> 24468[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24468 -> 8210[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24469[label="ww491/Zero",fontsize=10,color="white",style="solid",shape="box"];8167 -> 24469[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24469 -> 8211[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 7238[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333)))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Neg (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7238 -> 7272[label="",style="solid", color="black", weight=3]; 173.35/128.99 10165[label="ww3000",fontsize=16,color="green",shape="box"];10166[label="Succ ww3000",fontsize=16,color="green",shape="box"];10167[label="Succ ww3000",fontsize=16,color="green",shape="box"];10168[label="Succ ww3000",fontsize=16,color="green",shape="box"];10169[label="Succ ww3000",fontsize=16,color="green",shape="box"];9623[label="Zero",fontsize=16,color="green",shape="box"];9624[label="Zero",fontsize=16,color="green",shape="box"];9625[label="ww5000",fontsize=16,color="green",shape="box"];9626[label="Zero",fontsize=16,color="green",shape="box"];6130[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6130 -> 6138[label="",style="solid", color="black", weight=3]; 173.35/128.99 4136[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000)))) (primPlusInt (Neg (primPlusNat (Succ ww4000) (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat (Succ ww4000) (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4136 -> 4401[label="",style="solid", color="black", weight=3]; 173.35/128.99 10428[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10428 -> 10732[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10429[label="Succ (primPlusNat ww4000 ww3000)",fontsize=16,color="green",shape="box"];10429 -> 10733[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10430[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10430 -> 10734[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10431[label="Succ (Succ (primPlusNat ww4000 ww3000))",fontsize=16,color="green",shape="box"];10431 -> 10735[label="",style="dashed", color="green", weight=3]; 173.35/128.99 10432[label="ww500",fontsize=16,color="green",shape="box"];10433[label="Succ ww3000",fontsize=16,color="green",shape="box"];10427[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat ww4960 ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat ww4960 ww640))) (not (esEsOrdering (primCmpInt (primMinusNat ww4960 ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="triangle"];24470[label="ww4960/Succ ww49600",fontsize=10,color="white",style="solid",shape="box"];10427 -> 24470[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24470 -> 10736[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24471[label="ww4960/Zero",fontsize=10,color="white",style="solid",shape="box"];10427 -> 24471[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24471 -> 10737[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4138[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4138 -> 4404[label="",style="solid", color="black", weight=3]; 173.35/128.99 4139 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4139[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Neg (Succ ww5000))) LT))",fontsize=16,color="magenta"];4139 -> 10452[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4139 -> 10453[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4139 -> 10454[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4139 -> 10455[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4139 -> 10456[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4139 -> 10457[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4140[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primMinusNat Zero (Succ ww4000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="magenta"];4140 -> 10458[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10459[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10460[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10461[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10462[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4140 -> 10463[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4791 -> 13942[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4791[label="takeWhile1 (flip ltEsMyInt (Pos ww10300)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusNat (Succ ww105) (Succ ww104))) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (Pos ww10300)) GT))",fontsize=16,color="magenta"];4791 -> 13947[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4791 -> 13948[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4791 -> 13949[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4791 -> 13950[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9717[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (ltEsMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582)))",fontsize=16,color="black",shape="box"];9717 -> 9854[label="",style="solid", color="black", weight=3]; 173.35/128.99 4803[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4803 -> 4909[label="",style="solid", color="black", weight=3]; 173.35/128.99 11680[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww643))) (Cons (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))))",fontsize=16,color="black",shape="box"];11680 -> 11855[label="",style="solid", color="black", weight=3]; 173.35/128.99 4141[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4141 -> 4407[label="",style="solid", color="black", weight=3]; 173.35/128.99 4142[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (primMinusNat Zero (Succ ww4000))) (primPlusInt (primMinusNat Zero (Succ ww4000)) (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww4000)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];4142 -> 4408[label="",style="solid", color="black", weight=3]; 173.35/128.99 4143[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];4143 -> 4409[label="",style="solid", color="black", weight=3]; 173.35/128.99 7756[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7756 -> 7764[label="",style="solid", color="black", weight=3]; 173.35/128.99 4157[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww3000)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww3000))) (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (primPlusNat Zero (Succ ww3000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4157 -> 4569[label="",style="solid", color="black", weight=3]; 173.35/128.99 10434[label="Succ ww3000",fontsize=16,color="green",shape="box"];10435[label="ww3000",fontsize=16,color="green",shape="box"];10436[label="Succ ww3000",fontsize=16,color="green",shape="box"];10437[label="Succ ww3000",fontsize=16,color="green",shape="box"];10438[label="ww500",fontsize=16,color="green",shape="box"];10439[label="Succ ww3000",fontsize=16,color="green",shape="box"];4159[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];4159 -> 4572[label="",style="solid", color="black", weight=3]; 173.35/128.99 4160[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4160 -> 4573[label="",style="solid", color="black", weight=3]; 173.35/128.99 4161[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];4161 -> 4574[label="",style="solid", color="black", weight=3]; 173.35/128.99 14294 -> 13942[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14294[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))) (iterate (primPlusInt (primMinusNat ww7350 ww7360)) (primPlusInt (primMinusNat ww7350 ww7360) (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7350 ww7360) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14294 -> 14420[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14294 -> 14421[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14295 -> 12629[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14295[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))) (iterate (primPlusInt (Pos (Succ ww7350))) (primPlusInt (Pos (Succ ww7350)) (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7350)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14295 -> 14422[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14295 -> 14423[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14295 -> 14424[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14296[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7360)) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14296 -> 14425[label="",style="solid", color="black", weight=3]; 173.35/128.99 14297[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="triangle"];14297 -> 14426[label="",style="solid", color="black", weight=3]; 173.35/128.99 5356[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184)))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5356 -> 5369[label="",style="solid", color="black", weight=3]; 173.35/128.99 15114[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) ww771)) (primPlusInt (primMinusNat (Succ ww7700) ww771) (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24472[label="ww771/Succ ww7710",fontsize=10,color="white",style="solid",shape="box"];15114 -> 24472[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24472 -> 15171[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24473[label="ww771/Zero",fontsize=10,color="white",style="solid",shape="box"];15114 -> 24473[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24473 -> 15172[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15115[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero ww771)) (primPlusInt (primMinusNat Zero ww771) (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww771) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="box"];24474[label="ww771/Succ ww7710",fontsize=10,color="white",style="solid",shape="box"];15115 -> 24474[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24474 -> 15173[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24475[label="ww771/Zero",fontsize=10,color="white",style="solid",shape="box"];15115 -> 24475[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24475 -> 15174[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 8809[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT)",fontsize=16,color="black",shape="box"];8809 -> 8835[label="",style="solid", color="black", weight=3]; 173.35/128.99 11116[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (flip gtEsMyInt (Pos (Succ ww622)) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))",fontsize=16,color="black",shape="box"];11116 -> 11208[label="",style="solid", color="black", weight=3]; 173.35/128.99 4893[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4893 -> 4969[label="",style="solid", color="black", weight=3]; 173.35/128.99 4894[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="black",shape="box"];4894 -> 4970[label="",style="solid", color="black", weight=3]; 173.35/128.99 9586 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9586[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9586 -> 9602[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9587 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9587[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9587 -> 9603[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9588 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9588[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9588 -> 9604[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9589[label="ww5000",fontsize=16,color="green",shape="box"];9590[label="ww4000",fontsize=16,color="green",shape="box"];3901[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww4000)) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];3901 -> 4067[label="",style="solid", color="black", weight=3]; 173.35/128.99 9654[label="primPlusNat (Succ ww256000) (Succ ww255000)",fontsize=16,color="black",shape="box"];9654 -> 9722[label="",style="solid", color="black", weight=3]; 173.35/128.99 9655[label="primPlusNat (Succ ww256000) Zero",fontsize=16,color="black",shape="box"];9655 -> 9723[label="",style="solid", color="black", weight=3]; 173.35/128.99 9656[label="primPlusNat Zero (Succ ww255000)",fontsize=16,color="black",shape="box"];9656 -> 9724[label="",style="solid", color="black", weight=3]; 173.35/128.99 9657[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];9657 -> 9725[label="",style="solid", color="black", weight=3]; 173.35/128.99 10725[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) (Succ ww48000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) (Succ ww48000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) (Succ ww48000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10725 -> 10864[label="",style="solid", color="black", weight=3]; 173.35/128.99 10726[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww635) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww635) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww635) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];10726 -> 10865[label="",style="solid", color="black", weight=3]; 173.35/128.99 10727[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) ww478) GT))",fontsize=16,color="burlywood",shape="box"];24476[label="ww478/Succ ww4780",fontsize=10,color="white",style="solid",shape="box"];10727 -> 24476[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24476 -> 10866[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24477[label="ww478/Zero",fontsize=10,color="white",style="solid",shape="box"];10727 -> 24477[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24477 -> 10867[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4895[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))) (iterate (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138)))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (Neg (Succ ww138))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4895 -> 4971[label="",style="solid", color="black", weight=3]; 173.35/128.99 10365 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10365[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10365 -> 10738[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10365 -> 10739[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10366 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10366[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10366 -> 10740[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10366 -> 10741[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10367 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10367[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10367 -> 10742[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10367 -> 10743[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10368 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10368[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10368 -> 10744[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10368 -> 10745[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9600[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6140)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9600 -> 9643[label="",style="solid", color="black", weight=3]; 173.35/128.99 9601[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9601 -> 9644[label="",style="solid", color="black", weight=3]; 173.35/128.99 4244[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4244 -> 4655[label="",style="solid", color="black", weight=3]; 173.35/128.99 10728[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10728 -> 10868[label="",style="solid", color="black", weight=3]; 173.35/128.99 10729[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6380) Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10729 -> 10869[label="",style="solid", color="black", weight=3]; 173.35/128.99 10730[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10730 -> 10870[label="",style="solid", color="black", weight=3]; 173.35/128.99 10731[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww636 Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww637 Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10731 -> 10871[label="",style="solid", color="black", weight=3]; 173.35/128.99 5678[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5678 -> 5728[label="",style="solid", color="black", weight=3]; 173.35/128.99 15875[label="Zero",fontsize=16,color="green",shape="box"];15876[label="Succ ww3000",fontsize=16,color="green",shape="box"];15877[label="ww3000",fontsize=16,color="green",shape="box"];15874[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat ww809 ww810)) (primPlusInt (primMinusNat ww809 ww810) (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww809 ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24478[label="ww809/Succ ww8090",fontsize=10,color="white",style="solid",shape="box"];15874 -> 24478[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24478 -> 15908[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24479[label="ww809/Zero",fontsize=10,color="white",style="solid",shape="box"];15874 -> 24479[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24479 -> 15909[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14922[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590))) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14922 -> 14988[label="",style="solid", color="black", weight=3]; 173.35/128.99 14923[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat (Succ ww7580) Zero)) (primPlusInt (primMinusNat (Succ ww7580) Zero) (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7580) Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14923 -> 14989[label="",style="solid", color="black", weight=3]; 173.35/128.99 14924[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7590))) (primPlusInt (primMinusNat Zero (Succ ww7590)) (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14924 -> 14990[label="",style="solid", color="black", weight=3]; 173.35/128.99 14925[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14925 -> 14991[label="",style="solid", color="black", weight=3]; 173.35/128.99 9635[label="Zero",fontsize=16,color="green",shape="box"];9636[label="Zero",fontsize=16,color="green",shape="box"];9637[label="Zero",fontsize=16,color="green",shape="box"];9638[label="Zero",fontsize=16,color="green",shape="box"];9639[label="Zero",fontsize=16,color="green",shape="box"];9640[label="Zero",fontsize=16,color="green",shape="box"];9641[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6170)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9641 -> 9718[label="",style="solid", color="black", weight=3]; 173.35/128.99 9642[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];9642 -> 9719[label="",style="solid", color="black", weight=3]; 173.35/128.99 4260[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4260 -> 4845[label="",style="solid", color="black", weight=3]; 173.35/128.99 4261[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4261 -> 4846[label="",style="solid", color="black", weight=3]; 173.35/128.99 8209[label="ww4920",fontsize=16,color="green",shape="box"];8210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4910))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww4910))) GT))",fontsize=16,color="black",shape="box"];8210 -> 8256[label="",style="solid", color="black", weight=3]; 173.35/128.99 8211[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];8211 -> 8257[label="",style="solid", color="black", weight=3]; 173.35/128.99 7272[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww333)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (Neg (Succ ww333))) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7272 -> 7308[label="",style="solid", color="black", weight=3]; 173.35/128.99 6138[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6138 -> 6162[label="",style="solid", color="black", weight=3]; 173.35/128.99 4401[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ (Succ (primPlusNat ww4000 ww3000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4401 -> 4979[label="",style="solid", color="black", weight=3]; 173.35/128.99 10732 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10732[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10732 -> 10872[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10732 -> 10873[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10733 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10733[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10733 -> 10874[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10733 -> 10875[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10734 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10734[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10734 -> 10876[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10734 -> 10877[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10735 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10735[label="primPlusNat ww4000 ww3000",fontsize=16,color="magenta"];10735 -> 10878[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10735 -> 10879[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10736[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24480[label="ww641/Succ ww6410",fontsize=10,color="white",style="solid",shape="box"];10736 -> 24480[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24480 -> 10880[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24481[label="ww641/Zero",fontsize=10,color="white",style="solid",shape="box"];10736 -> 24481[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24481 -> 10881[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10737[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww641) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24482[label="ww641/Succ ww6410",fontsize=10,color="white",style="solid",shape="box"];10737 -> 24482[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24482 -> 10882[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24483[label="ww641/Zero",fontsize=10,color="white",style="solid",shape="box"];10737 -> 24483[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24483 -> 10883[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4404[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4404 -> 4982[label="",style="solid", color="black", weight=3]; 173.35/128.99 10452[label="Succ ww4000",fontsize=16,color="green",shape="box"];10453[label="ww4000",fontsize=16,color="green",shape="box"];10454[label="Succ ww4000",fontsize=16,color="green",shape="box"];10455[label="Succ ww4000",fontsize=16,color="green",shape="box"];10456[label="Succ ww5000",fontsize=16,color="green",shape="box"];10457[label="Zero",fontsize=16,color="green",shape="box"];10458[label="Succ ww4000",fontsize=16,color="green",shape="box"];10459[label="ww4000",fontsize=16,color="green",shape="box"];10460[label="Succ ww4000",fontsize=16,color="green",shape="box"];10461[label="Succ ww4000",fontsize=16,color="green",shape="box"];10462[label="Zero",fontsize=16,color="green",shape="box"];10463[label="Zero",fontsize=16,color="green",shape="box"];13947[label="ww10300",fontsize=16,color="green",shape="box"];13948[label="Succ ww105",fontsize=16,color="green",shape="box"];13949[label="ww105",fontsize=16,color="green",shape="box"];13950[label="Succ ww104",fontsize=16,color="green",shape="box"];9854[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT)",fontsize=16,color="black",shape="box"];9854 -> 9919[label="",style="solid", color="black", weight=3]; 173.35/128.99 4909[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105)))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww104)) (Neg (Succ ww105))) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];4909 -> 5001[label="",style="solid", color="black", weight=3]; 173.35/128.99 11855[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (flip gtEsMyInt (Neg (Succ ww643)) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))",fontsize=16,color="black",shape="box"];11855 -> 12023[label="",style="solid", color="black", weight=3]; 173.35/128.99 4407[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4407 -> 5013[label="",style="solid", color="black", weight=3]; 173.35/128.99 4408[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (primPlusInt (Neg (Succ ww4000)) (Neg Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww4000)) (Neg Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="black",shape="box"];4408 -> 5014[label="",style="solid", color="black", weight=3]; 173.35/128.99 4409[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];4409 -> 5015[label="",style="solid", color="black", weight=3]; 173.35/128.99 7764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398)))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7764 -> 7778[label="",style="solid", color="black", weight=3]; 173.35/128.99 4569[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000) (Succ ww3000)) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat (Succ ww3000) (Succ ww3000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000) (Succ ww3000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];4569 -> 5046[label="",style="solid", color="black", weight=3]; 173.35/128.99 4572[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww5000)) GT))",fontsize=16,color="black",shape="box"];4572 -> 5049[label="",style="solid", color="black", weight=3]; 173.35/128.99 4573[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4573 -> 5050[label="",style="solid", color="black", weight=3]; 173.35/128.99 4574[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];4574 -> 5051[label="",style="solid", color="black", weight=3]; 173.35/128.99 14420[label="ww7350",fontsize=16,color="green",shape="box"];14421[label="ww7360",fontsize=16,color="green",shape="box"];14422[label="ww737",fontsize=16,color="green",shape="box"];14423[label="ww734",fontsize=16,color="green",shape="box"];14424[label="ww7350",fontsize=16,color="green",shape="box"];12629[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];12629 -> 12732[label="",style="solid", color="black", weight=3]; 173.35/128.99 14425 -> 14540[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14425[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (primPlusNat (Succ ww7360) (Succ ww737))) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg (primPlusNat (Succ ww7360) (Succ ww737))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7360) (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];14425 -> 14541[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14425 -> 14542[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14425 -> 14543[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14426[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primMinusNat Zero (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww737)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww737)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14426 -> 14544[label="",style="solid", color="black", weight=3]; 173.35/128.99 5369[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184)))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Neg (Succ ww184))) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="black",shape="box"];5369 -> 5381[label="",style="solid", color="black", weight=3]; 173.35/128.99 15171[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710))) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15171 -> 15179[label="",style="solid", color="black", weight=3]; 173.35/128.99 15172[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat (Succ ww7700) Zero)) (primPlusInt (primMinusNat (Succ ww7700) Zero) (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww7700) Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15172 -> 15180[label="",style="solid", color="black", weight=3]; 173.35/128.99 15173[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero (Succ ww7710))) (primPlusInt (primMinusNat Zero (Succ ww7710)) (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15173 -> 15181[label="",style="solid", color="black", weight=3]; 173.35/128.99 15174[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15174 -> 15182[label="",style="solid", color="black", weight=3]; 173.35/128.99 8835[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8835 -> 8865[label="",style="solid", color="black", weight=3]; 173.35/128.99 11208[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (gtEsMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622)))",fontsize=16,color="black",shape="box"];11208 -> 11363[label="",style="solid", color="black", weight=3]; 173.35/128.99 4969[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];4969 -> 5076[label="",style="solid", color="black", weight=3]; 173.35/128.99 4970 -> 14863[label="",style="dashed", color="red", weight=0]; 173.35/128.99 4970[label="takeWhile1 (flip gtEsMyInt (Neg ww9700)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusNat (Succ ww98) (Succ ww99))) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (Neg ww9700)) LT))",fontsize=16,color="magenta"];4970 -> 14868[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4970 -> 14869[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4970 -> 14870[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4970 -> 14871[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9602[label="Succ ww4000",fontsize=16,color="green",shape="box"];7157[label="primPlusNat ww980 Zero",fontsize=16,color="burlywood",shape="triangle"];24484[label="ww980/Succ ww9800",fontsize=10,color="white",style="solid",shape="box"];7157 -> 24484[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24484 -> 7569[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24485[label="ww980/Zero",fontsize=10,color="white",style="solid",shape="box"];7157 -> 24485[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24485 -> 7570[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 9603[label="Succ ww4000",fontsize=16,color="green",shape="box"];9604[label="Succ ww4000",fontsize=16,color="green",shape="box"];4067[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];4067 -> 4245[label="",style="solid", color="black", weight=3]; 173.35/128.99 9722[label="Succ (Succ (primPlusNat ww256000 ww255000))",fontsize=16,color="green",shape="box"];9722 -> 9860[label="",style="dashed", color="green", weight=3]; 173.35/128.99 9723[label="Succ ww256000",fontsize=16,color="green",shape="box"];9724[label="Succ ww255000",fontsize=16,color="green",shape="box"];9725[label="Zero",fontsize=16,color="green",shape="box"];10864[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat ww635 ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat ww635 ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat ww635 ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="triangle"];24486[label="ww635/Succ ww6350",fontsize=10,color="white",style="solid",shape="box"];10864 -> 24486[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24486 -> 10953[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24487[label="ww635/Zero",fontsize=10,color="white",style="solid",shape="box"];10864 -> 24487[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24487 -> 10954[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10865[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww635)) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];10865 -> 10955[label="",style="solid", color="black", weight=3]; 173.35/128.99 10866[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) (Succ ww4780)) GT))",fontsize=16,color="black",shape="box"];10866 -> 10956[label="",style="solid", color="black", weight=3]; 173.35/128.99 10867[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ (Succ ww635)) Zero) GT))",fontsize=16,color="black",shape="box"];10867 -> 10957[label="",style="solid", color="black", weight=3]; 173.35/128.99 4971[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)) (iterate (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138)))) (primPlusInt (Pos (primPlusNat (Succ ww139) (Succ ww138))) (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww139) (Succ ww138)) (Succ ww138)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];4971 -> 5084[label="",style="solid", color="black", weight=3]; 173.35/128.99 10738[label="ww4000",fontsize=16,color="green",shape="box"];10739[label="ww3000",fontsize=16,color="green",shape="box"];10740[label="ww4000",fontsize=16,color="green",shape="box"];10741[label="ww3000",fontsize=16,color="green",shape="box"];10742[label="ww4000",fontsize=16,color="green",shape="box"];10743[label="ww3000",fontsize=16,color="green",shape="box"];10744[label="ww4000",fontsize=16,color="green",shape="box"];10745[label="ww3000",fontsize=16,color="green",shape="box"];9643 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9643[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpNat (Succ ww6140) (Succ ww526)) GT))",fontsize=16,color="magenta"];9643 -> 12063[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9643 -> 12064[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9643 -> 12065[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9643 -> 12066[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9643 -> 12067[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9643 -> 12068[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9644[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww612) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613))) (not (esEsOrdering (primCmpNat Zero (Succ ww526)) GT))",fontsize=16,color="magenta"];9644 -> 12069[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12070[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12071[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12072[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12073[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9644 -> 12074[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4655[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4655 -> 5092[label="",style="solid", color="black", weight=3]; 173.35/128.99 10868 -> 10154[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10868[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat ww6380 ww48800) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat ww6380 ww48800))) (not (esEsOrdering (primCmpInt (primMinusNat ww6380 ww48800) (Neg Zero)) GT))",fontsize=16,color="magenta"];10868 -> 10958[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10868 -> 10959[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10868 -> 10960[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10868 -> 10961[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10869[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6380)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10869 -> 10962[label="",style="solid", color="black", weight=3]; 173.35/128.99 10870[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10870 -> 10963[label="",style="solid", color="black", weight=3]; 173.35/128.99 10871[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];10871 -> 10964[label="",style="solid", color="black", weight=3]; 173.35/128.99 5728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211)))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5728 -> 5750[label="",style="solid", color="black", weight=3]; 173.35/128.99 15908[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) ww810)) (primPlusInt (primMinusNat (Succ ww8090) ww810) (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24488[label="ww810/Succ ww8100",fontsize=10,color="white",style="solid",shape="box"];15908 -> 24488[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24488 -> 15934[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24489[label="ww810/Zero",fontsize=10,color="white",style="solid",shape="box"];15908 -> 24489[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24489 -> 15935[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15909[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero ww810)) (primPlusInt (primMinusNat Zero ww810) (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww810) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24490[label="ww810/Succ ww8100",fontsize=10,color="white",style="solid",shape="box"];15909 -> 24490[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24490 -> 15936[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24491[label="ww810/Zero",fontsize=10,color="white",style="solid",shape="box"];15909 -> 24491[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24491 -> 15937[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14988 -> 14863[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14988[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))) (iterate (primPlusInt (primMinusNat ww7580 ww7590)) (primPlusInt (primMinusNat ww7580 ww7590) (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7580 ww7590) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];14988 -> 15116[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14988 -> 15117[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14989[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7580)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14989 -> 15118[label="",style="solid", color="black", weight=3]; 173.35/128.99 14990 -> 12397[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14990[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))) (iterate (primPlusInt (Neg (Succ ww7590))) (primPlusInt (Neg (Succ ww7590)) (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7590)) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];14990 -> 15119[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14990 -> 15120[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14990 -> 15121[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14991[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos (Succ ww760))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww760))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];14991 -> 15122[label="",style="solid", color="black", weight=3]; 173.35/128.99 9718 -> 14932[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9718[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpNat (Succ ww6170) (Succ ww526)) GT))",fontsize=16,color="magenta"];9718 -> 14933[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9718 -> 14934[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9718 -> 14935[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9718 -> 14936[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9718 -> 14937[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9719 -> 14932[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9719[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos ww615) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww616))) (not (esEsOrdering (primCmpNat Zero (Succ ww526)) GT))",fontsize=16,color="magenta"];9719 -> 14938[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9719 -> 14939[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9719 -> 14940[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9719 -> 14941[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9719 -> 14942[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 4845[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];4845 -> 5129[label="",style="solid", color="black", weight=3]; 173.35/128.99 4846[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];4846 -> 5130[label="",style="solid", color="black", weight=3]; 173.35/128.99 8256 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 8256[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4910))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww4910)) GT))",fontsize=16,color="magenta"];8256 -> 12075[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8256 -> 12076[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8256 -> 12077[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8256 -> 12078[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8256 -> 12079[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8256 -> 12080[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 8257[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];8257 -> 8291[label="",style="solid", color="black", weight=3]; 173.35/128.99 7308[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)) (iterate (primPlusInt (Pos (primPlusNat Zero (Succ ww333)))) (primPlusInt (Pos (primPlusNat Zero (Succ ww333))) (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww333)) (Succ ww333)) (Neg (Succ ww332))) GT))",fontsize=16,color="black",shape="box"];7308 -> 7387[label="",style="solid", color="black", weight=3]; 173.35/128.99 6162[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255)))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww256)) (Pos (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6162 -> 6259[label="",style="solid", color="black", weight=3]; 173.35/128.99 4979[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 ww3000)))) (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000 (Succ (primPlusNat ww4000 ww3000))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24492[label="ww3000/Succ ww30000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 24492[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24492 -> 5180[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24493[label="ww3000/Zero",fontsize=10,color="white",style="solid",shape="box"];4979 -> 24493[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24493 -> 5181[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10872[label="ww4000",fontsize=16,color="green",shape="box"];10873[label="ww3000",fontsize=16,color="green",shape="box"];10874[label="ww4000",fontsize=16,color="green",shape="box"];10875[label="ww3000",fontsize=16,color="green",shape="box"];10876[label="ww4000",fontsize=16,color="green",shape="box"];10877[label="ww3000",fontsize=16,color="green",shape="box"];10878[label="ww4000",fontsize=16,color="green",shape="box"];10879[label="ww3000",fontsize=16,color="green",shape="box"];10880[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10880 -> 10965[label="",style="solid", color="black", weight=3]; 173.35/128.99 10881[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) ww640))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) Zero) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10881 -> 10966[label="",style="solid", color="black", weight=3]; 173.35/128.99 10882[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10882 -> 10967[label="",style="solid", color="black", weight=3]; 173.35/128.99 10883[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat Zero ww639) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero ww640))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10883 -> 10968[label="",style="solid", color="black", weight=3]; 173.35/128.99 4982[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];4982 -> 5185[label="",style="solid", color="black", weight=3]; 173.35/128.99 9919[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];9919 -> 9994[label="",style="solid", color="black", weight=3]; 173.35/128.99 5001 -> 15080[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5001[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (iterate (primPlusInt (primMinusNat (Succ ww105) (Succ ww104))) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww105) (Succ ww104)) (Neg (Succ ww105))) (Neg Zero)) GT))",fontsize=16,color="magenta"];5001 -> 15084[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5001 -> 15085[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5001 -> 15086[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12023[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (gtEsMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643)))",fontsize=16,color="black",shape="box"];12023 -> 12129[label="",style="solid", color="black", weight=3]; 173.35/128.99 5013 -> 4404[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5013[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];5014 -> 9028[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5014[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww5000))) (Neg (primPlusNat (Succ ww4000) Zero)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (primPlusNat (Succ ww4000) Zero)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww4000) Zero)) (Neg (Succ ww5000))) LT))",fontsize=16,color="magenta"];5014 -> 9034[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5014 -> 9035[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5014 -> 9036[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5014 -> 9037[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5014 -> 9038[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5015 -> 4406[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5015[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="magenta"];7778[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398)))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg Zero) (Pos (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7778 -> 7788[label="",style="solid", color="black", weight=3]; 173.35/128.99 5046[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000 ww3000) (iterate (primPlusInt (Neg (Succ ww3000))) (primPlusInt (Neg (Succ ww3000)) (primMinusNat ww3000 ww3000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000 ww3000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24494[label="ww3000/Succ ww30000",fontsize=10,color="white",style="solid",shape="box"];5046 -> 24494[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24494 -> 5245[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24495[label="ww3000/Zero",fontsize=10,color="white",style="solid",shape="box"];5046 -> 24495[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24495 -> 5246[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5049[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];5049 -> 5251[label="",style="solid", color="black", weight=3]; 173.35/128.99 5050[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5050 -> 5252[label="",style="solid", color="black", weight=3]; 173.35/128.99 5051[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5051 -> 5253[label="",style="solid", color="black", weight=3]; 173.35/128.99 12732 -> 10864[label="",style="dashed", color="red", weight=0]; 173.35/128.99 12732[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww481) (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww481) (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww481) (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="magenta"];12732 -> 12846[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12732 -> 12847[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14541 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14541[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14541 -> 14545[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14541 -> 14546[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14542 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14542[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14542 -> 14547[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14542 -> 14548[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14543 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14543[label="primPlusNat (Succ ww7360) (Succ ww737)",fontsize=16,color="magenta"];14543 -> 14549[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14543 -> 14550[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14540[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg ww749) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="triangle"];24496[label="ww749/Succ ww7490",fontsize=10,color="white",style="solid",shape="box"];14540 -> 24496[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24496 -> 14551[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24497[label="ww749/Zero",fontsize=10,color="white",style="solid",shape="box"];14540 -> 24497[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24497 -> 14552[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14544[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww737)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14544 -> 14609[label="",style="solid", color="black", weight=3]; 173.35/128.99 5381 -> 17235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5381[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww183))) (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))) (iterate (primPlusInt (primMinusNat (Succ ww184) Zero)) (primPlusInt (primMinusNat (Succ ww184) Zero) (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww184) Zero) (Neg (Succ ww184))) (Neg (Succ ww183))) GT))",fontsize=16,color="magenta"];5381 -> 17236[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5381 -> 17237[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5381 -> 17238[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5381 -> 17239[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15179 -> 15080[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15179[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))) (iterate (primPlusInt (primMinusNat ww7700 ww7710)) (primPlusInt (primMinusNat ww7700 ww7710) (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww7700 ww7710) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15179 -> 15187[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15179 -> 15188[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15180 -> 12395[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15180[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))) (iterate (primPlusInt (Pos (Succ ww7700))) (primPlusInt (Pos (Succ ww7700)) (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7700)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15180 -> 15189[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15180 -> 15190[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15181[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7710)) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15181 -> 15191[label="",style="solid", color="black", weight=3]; 173.35/128.99 15182[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];15182 -> 15192[label="",style="solid", color="black", weight=3]; 173.35/128.99 8865[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8865 -> 8883[label="",style="solid", color="black", weight=3]; 173.35/128.99 11363[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT)",fontsize=16,color="black",shape="box"];11363 -> 11404[label="",style="solid", color="black", weight=3]; 173.35/128.99 5076[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99)))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww98)) (Pos (Succ ww99))) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5076 -> 5308[label="",style="solid", color="black", weight=3]; 173.35/128.99 14868[label="ww9700",fontsize=16,color="green",shape="box"];14869[label="Succ ww98",fontsize=16,color="green",shape="box"];14870[label="ww99",fontsize=16,color="green",shape="box"];14871[label="Succ ww99",fontsize=16,color="green",shape="box"];7569[label="primPlusNat (Succ ww9800) Zero",fontsize=16,color="black",shape="box"];7569 -> 7955[label="",style="solid", color="black", weight=3]; 173.35/128.99 7570[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7570 -> 7956[label="",style="solid", color="black", weight=3]; 173.35/128.99 4245[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];4245 -> 4656[label="",style="solid", color="black", weight=3]; 173.35/128.99 9860 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9860[label="primPlusNat ww256000 ww255000",fontsize=16,color="magenta"];9860 -> 9928[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9860 -> 9929[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10953[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24498[label="ww48000/Succ ww480000",fontsize=10,color="white",style="solid",shape="box"];10953 -> 24498[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24498 -> 11026[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24499[label="ww48000/Zero",fontsize=10,color="white",style="solid",shape="box"];10953 -> 24499[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24499 -> 11027[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10954[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero ww48000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero ww48000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww48000) (Pos ww478)) GT))",fontsize=16,color="burlywood",shape="box"];24500[label="ww48000/Succ ww480000",fontsize=10,color="white",style="solid",shape="box"];10954 -> 24500[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24500 -> 11028[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24501[label="ww48000/Zero",fontsize=10,color="white",style="solid",shape="box"];10954 -> 24501[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24501 -> 11029[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10955[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) ww478) GT))",fontsize=16,color="burlywood",shape="box"];24502[label="ww478/Succ ww4780",fontsize=10,color="white",style="solid",shape="box"];10955 -> 24502[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24502 -> 11030[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24503[label="ww478/Zero",fontsize=10,color="white",style="solid",shape="box"];10955 -> 24503[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24503 -> 11031[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 10956 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10956[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering (primCmpNat (Succ ww635) ww4780) GT))",fontsize=16,color="magenta"];10956 -> 12081[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10956 -> 12082[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10956 -> 12083[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10956 -> 12084[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10956 -> 12085[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10956 -> 12086[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10957[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10957 -> 11037[label="",style="solid", color="black", weight=3]; 173.35/128.99 5084[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138)))) (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww139 ww138))) (Succ ww138)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5084 -> 5318[label="",style="solid", color="black", weight=3]; 173.35/128.99 12063[label="ww613",fontsize=16,color="green",shape="box"];12064[label="ww526",fontsize=16,color="green",shape="box"];12065[label="ww612",fontsize=16,color="green",shape="box"];12066[label="Succ ww6140",fontsize=16,color="green",shape="box"];12067[label="ww5280",fontsize=16,color="green",shape="box"];12068[label="Succ ww526",fontsize=16,color="green",shape="box"];12062[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat ww679 ww680) GT))",fontsize=16,color="burlywood",shape="triangle"];24504[label="ww679/Succ ww6790",fontsize=10,color="white",style="solid",shape="box"];12062 -> 24504[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24504 -> 12130[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24505[label="ww679/Zero",fontsize=10,color="white",style="solid",shape="box"];12062 -> 24505[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24505 -> 12131[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12069[label="ww613",fontsize=16,color="green",shape="box"];12070[label="ww526",fontsize=16,color="green",shape="box"];12071[label="ww612",fontsize=16,color="green",shape="box"];12072[label="Zero",fontsize=16,color="green",shape="box"];12073[label="ww5280",fontsize=16,color="green",shape="box"];12074[label="Succ ww526",fontsize=16,color="green",shape="box"];5092[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];5092 -> 5326[label="",style="solid", color="black", weight=3]; 173.35/128.99 10958[label="ww6380",fontsize=16,color="green",shape="box"];10959[label="ww48800",fontsize=16,color="green",shape="box"];10960[label="ww6380",fontsize=16,color="green",shape="box"];10961[label="ww6380",fontsize=16,color="green",shape="box"];10962[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10962 -> 11038[label="",style="solid", color="black", weight=3]; 173.35/128.99 10963[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering (primCmpNat Zero (Succ ww48800)) GT))",fontsize=16,color="black",shape="box"];10963 -> 11039[label="",style="solid", color="black", weight=3]; 173.35/128.99 10964[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];10964 -> 11040[label="",style="solid", color="black", weight=3]; 173.35/128.99 5750[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ ww211))) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];5750 -> 5760[label="",style="solid", color="black", weight=3]; 173.35/128.99 15934[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100))) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15934 -> 15994[label="",style="solid", color="black", weight=3]; 173.35/128.99 15935[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat (Succ ww8090) Zero)) (primPlusInt (primMinusNat (Succ ww8090) Zero) (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8090) Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15935 -> 15995[label="",style="solid", color="black", weight=3]; 173.35/128.99 15936[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8100))) (primPlusInt (primMinusNat Zero (Succ ww8100)) (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15936 -> 15996[label="",style="solid", color="black", weight=3]; 173.35/128.99 15937[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15937 -> 15997[label="",style="solid", color="black", weight=3]; 173.35/128.99 15116[label="ww7580",fontsize=16,color="green",shape="box"];15117[label="ww7590",fontsize=16,color="green",shape="box"];15118 -> 15175[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15118[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat (Succ ww7580) (Succ ww760))) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos (primPlusNat (Succ ww7580) (Succ ww760))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww7580) (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];15118 -> 15176[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15118 -> 15177[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15118 -> 15178[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15119[label="ww7590",fontsize=16,color="green",shape="box"];15120[label="ww757",fontsize=16,color="green",shape="box"];15121[label="ww760",fontsize=16,color="green",shape="box"];12397[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT))",fontsize=16,color="black",shape="triangle"];12397 -> 12447[label="",style="solid", color="black", weight=3]; 173.35/128.99 15122 -> 15183[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15122[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat Zero (Succ ww760))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww760))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww760))) (Neg ww757)) LT))",fontsize=16,color="magenta"];15122 -> 15184[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15122 -> 15185[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15122 -> 15186[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14933[label="ww616",fontsize=16,color="green",shape="box"];14934[label="ww615",fontsize=16,color="green",shape="box"];14935[label="ww526",fontsize=16,color="green",shape="box"];14936[label="Succ ww526",fontsize=16,color="green",shape="box"];14937[label="Succ ww6170",fontsize=16,color="green",shape="box"];14932[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat ww767 ww768) GT))",fontsize=16,color="burlywood",shape="triangle"];24506[label="ww767/Succ ww7670",fontsize=10,color="white",style="solid",shape="box"];14932 -> 24506[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24506 -> 14992[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24507[label="ww767/Zero",fontsize=10,color="white",style="solid",shape="box"];14932 -> 24507[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24507 -> 14993[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14938[label="ww616",fontsize=16,color="green",shape="box"];14939[label="ww615",fontsize=16,color="green",shape="box"];14940[label="ww526",fontsize=16,color="green",shape="box"];14941[label="Succ ww526",fontsize=16,color="green",shape="box"];14942[label="Zero",fontsize=16,color="green",shape="box"];5129[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5129 -> 5328[label="",style="dashed", color="green", weight=3]; 173.35/128.99 5130[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5130 -> 5329[label="",style="dashed", color="green", weight=3]; 173.35/128.99 12075[label="Zero",fontsize=16,color="green",shape="box"];12076[label="ww4910",fontsize=16,color="green",shape="box"];12077[label="Zero",fontsize=16,color="green",shape="box"];12078[label="Zero",fontsize=16,color="green",shape="box"];12079[label="ww493",fontsize=16,color="green",shape="box"];12080[label="Succ ww4910",fontsize=16,color="green",shape="box"];8291[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];8291 -> 8315[label="",style="solid", color="black", weight=3]; 173.35/128.99 7387 -> 5166[label="",style="dashed", color="red", weight=0]; 173.35/128.99 7387[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww332))) (primMinusNat (Succ ww333) (Succ ww333)) (iterate (primPlusInt (Pos (Succ ww333))) (primPlusInt (Pos (Succ ww333)) (primMinusNat (Succ ww333) (Succ ww333)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww333) (Succ ww333)) (Neg (Succ ww332))) GT))",fontsize=16,color="magenta"];7387 -> 7462[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 7387 -> 7463[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 6259[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255)))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6259 -> 6408[label="",style="solid", color="black", weight=3]; 173.35/128.99 5180[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000))))) (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000) (Succ (primPlusNat ww4000 (Succ ww30000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5180 -> 5383[label="",style="solid", color="black", weight=3]; 173.35/128.99 5181[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww4000 Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5181 -> 5384[label="",style="solid", color="black", weight=3]; 173.35/128.99 10965 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10965[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat ww49600 ww6410) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat ww49600 ww6410))) (not (esEsOrdering (primCmpInt (primMinusNat ww49600 ww6410) (Neg ww495)) LT))",fontsize=16,color="magenta"];10965 -> 11041[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10965 -> 11042[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10965 -> 11043[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10965 -> 11044[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10966[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww49600)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10966 -> 11045[label="",style="solid", color="black", weight=3]; 173.35/128.99 10967[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww6410)) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];10967 -> 11046[label="",style="solid", color="black", weight=3]; 173.35/128.99 10968[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww495)) LT))",fontsize=16,color="burlywood",shape="box"];24508[label="ww495/Succ ww4950",fontsize=10,color="white",style="solid",shape="box"];10968 -> 24508[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24508 -> 11047[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24509[label="ww495/Zero",fontsize=10,color="white",style="solid",shape="box"];10968 -> 24509[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24509 -> 11048[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5185[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];5185 -> 5391[label="",style="solid", color="black", weight=3]; 173.35/128.99 9994[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];9994 -> 10119[label="",style="solid", color="black", weight=3]; 173.35/128.99 15084[label="Succ ww104",fontsize=16,color="green",shape="box"];15085[label="Succ ww105",fontsize=16,color="green",shape="box"];15086[label="ww105",fontsize=16,color="green",shape="box"];12129[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (fsEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT)",fontsize=16,color="black",shape="box"];12129 -> 12189[label="",style="solid", color="black", weight=3]; 173.35/128.99 9034 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9034[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9034 -> 9053[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9035[label="ww4000",fontsize=16,color="green",shape="box"];9036 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9036[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9036 -> 9054[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9037[label="ww5000",fontsize=16,color="green",shape="box"];9038 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9038[label="primPlusNat (Succ ww4000) Zero",fontsize=16,color="magenta"];9038 -> 9055[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9028[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg ww589) (Neg (Succ ww358))) LT))",fontsize=16,color="burlywood",shape="triangle"];24510[label="ww589/Succ ww5890",fontsize=10,color="white",style="solid",shape="box"];9028 -> 24510[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24510 -> 9051[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24511[label="ww589/Zero",fontsize=10,color="white",style="solid",shape="box"];9028 -> 24511[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24511 -> 9052[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 4406[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww4000)) (Neg Zero)) LT))",fontsize=16,color="black",shape="triangle"];4406 -> 4984[label="",style="solid", color="black", weight=3]; 173.35/128.99 7788[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww398)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (Pos (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7788 -> 7831[label="",style="solid", color="black", weight=3]; 173.35/128.99 5245[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000) (Succ ww30000)) (iterate (primPlusInt (Neg (Succ (Succ ww30000)))) (primPlusInt (Neg (Succ (Succ ww30000))) (primMinusNat (Succ ww30000) (Succ ww30000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000) (Succ ww30000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5245 -> 5452[label="",style="solid", color="black", weight=3]; 173.35/128.99 5246[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5246 -> 5453[label="",style="solid", color="black", weight=3]; 173.35/128.99 5251[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];5251 -> 5458[label="",style="solid", color="black", weight=3]; 173.35/128.99 5252[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5252 -> 5459[label="",style="dashed", color="green", weight=3]; 173.35/128.99 5253[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5253 -> 5460[label="",style="dashed", color="green", weight=3]; 173.35/128.99 12846[label="Succ ww481",fontsize=16,color="green",shape="box"];12847[label="Succ ww480000",fontsize=16,color="green",shape="box"];14545[label="Succ ww7360",fontsize=16,color="green",shape="box"];14546[label="Succ ww737",fontsize=16,color="green",shape="box"];14547[label="Succ ww7360",fontsize=16,color="green",shape="box"];14548[label="Succ ww737",fontsize=16,color="green",shape="box"];14549[label="Succ ww7360",fontsize=16,color="green",shape="box"];14550[label="Succ ww737",fontsize=16,color="green",shape="box"];14551[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg (Succ ww7490)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];14551 -> 14610[label="",style="solid", color="black", weight=3]; 173.35/128.99 14552[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos ww734)) GT))",fontsize=16,color="burlywood",shape="box"];24512[label="ww734/Succ ww7340",fontsize=10,color="white",style="solid",shape="box"];14552 -> 24512[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24512 -> 14611[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24513[label="ww734/Zero",fontsize=10,color="white",style="solid",shape="box"];14552 -> 24513[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24513 -> 14612[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14609[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];14609 -> 14714[label="",style="solid", color="black", weight=3]; 173.35/128.99 17236[label="Succ ww184",fontsize=16,color="green",shape="box"];17237[label="ww184",fontsize=16,color="green",shape="box"];17238[label="ww183",fontsize=16,color="green",shape="box"];17239[label="Zero",fontsize=16,color="green",shape="box"];17235[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat ww881 ww882)) (primPlusInt (primMinusNat ww881 ww882) (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww881 ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="triangle"];24514[label="ww881/Succ ww8810",fontsize=10,color="white",style="solid",shape="box"];17235 -> 24514[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24514 -> 17280[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24515[label="ww881/Zero",fontsize=10,color="white",style="solid",shape="box"];17235 -> 24515[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24515 -> 17281[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15187[label="ww7710",fontsize=16,color="green",shape="box"];15188[label="ww7700",fontsize=16,color="green",shape="box"];15189[label="ww7700",fontsize=16,color="green",shape="box"];15190[label="ww772",fontsize=16,color="green",shape="box"];12395[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT))",fontsize=16,color="black",shape="triangle"];12395 -> 12446[label="",style="solid", color="black", weight=3]; 173.35/128.99 15191 -> 15302[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15191[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww7710) (Succ ww772))) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg (primPlusNat (Succ ww7710) (Succ ww772))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7710) (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];15191 -> 15303[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15191 -> 15304[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15191 -> 15305[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15192[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww772)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww772)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15192 -> 15306[label="",style="solid", color="black", weight=3]; 173.35/128.99 8883[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8883 -> 8994[label="",style="solid", color="black", weight=3]; 173.35/128.99 11404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11404 -> 11621[label="",style="solid", color="black", weight=3]; 173.35/128.99 5308 -> 15874[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5308[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (iterate (primPlusInt (primMinusNat (Succ ww98) (Succ ww99))) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww98) (Succ ww99)) (Pos (Succ ww99))) (Pos Zero)) LT))",fontsize=16,color="magenta"];5308 -> 15878[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5308 -> 15879[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5308 -> 15880[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 7955[label="Succ ww9800",fontsize=16,color="green",shape="box"];7956[label="Zero",fontsize=16,color="green",shape="box"];4656[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];4656 -> 5093[label="",style="solid", color="black", weight=3]; 173.35/128.99 9928[label="ww256000",fontsize=16,color="green",shape="box"];9929[label="ww255000",fontsize=16,color="green",shape="box"];11026[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11026 -> 11117[label="",style="solid", color="black", weight=3]; 173.35/128.99 11027[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat (Succ ww6350) Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat (Succ ww6350) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6350) Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11027 -> 11118[label="",style="solid", color="black", weight=3]; 173.35/128.99 11028[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero (Succ ww480000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11028 -> 11119[label="",style="solid", color="black", weight=3]; 173.35/128.99 11029[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];11029 -> 11120[label="",style="solid", color="black", weight=3]; 173.35/128.99 11030[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) (Succ ww4780)) GT))",fontsize=16,color="black",shape="box"];11030 -> 11121[label="",style="solid", color="black", weight=3]; 173.35/128.99 11031[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat (Succ ww635) Zero) GT))",fontsize=16,color="black",shape="box"];11031 -> 11122[label="",style="solid", color="black", weight=3]; 173.35/128.99 12081[label="Succ (Succ ww635)",fontsize=16,color="green",shape="box"];12082[label="ww4780",fontsize=16,color="green",shape="box"];12083[label="Succ (Succ ww635)",fontsize=16,color="green",shape="box"];12084[label="Succ ww635",fontsize=16,color="green",shape="box"];12085[label="ww481",fontsize=16,color="green",shape="box"];12086[label="ww4780",fontsize=16,color="green",shape="box"];11037[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) (not MyTrue)",fontsize=16,color="black",shape="box"];11037 -> 11123[label="",style="solid", color="black", weight=3]; 173.35/128.99 5318[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 ww138)))) (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 ww138)) ww138) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24516[label="ww138/Succ ww1380",fontsize=10,color="white",style="solid",shape="box"];5318 -> 24516[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24516 -> 5521[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24517[label="ww138/Zero",fontsize=10,color="white",style="solid",shape="box"];5318 -> 24517[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24517 -> 5522[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12130[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) ww680) GT))",fontsize=16,color="burlywood",shape="box"];24518[label="ww680/Succ ww6800",fontsize=10,color="white",style="solid",shape="box"];12130 -> 24518[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24518 -> 12190[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24519[label="ww680/Zero",fontsize=10,color="white",style="solid",shape="box"];12130 -> 24519[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24519 -> 12191[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12131[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero ww680) GT))",fontsize=16,color="burlywood",shape="box"];24520[label="ww680/Succ ww6800",fontsize=10,color="white",style="solid",shape="box"];12131 -> 24520[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24520 -> 12192[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24521[label="ww680/Zero",fontsize=10,color="white",style="solid",shape="box"];12131 -> 24521[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24521 -> 12193[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5326[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5326 -> 5533[label="",style="solid", color="black", weight=3]; 173.35/128.99 11038[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11038 -> 11124[label="",style="solid", color="black", weight=3]; 173.35/128.99 11039[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];11039 -> 11125[label="",style="solid", color="black", weight=3]; 173.35/128.99 11040[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11040 -> 11126[label="",style="solid", color="black", weight=3]; 173.35/128.99 5760 -> 18062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5760[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))) (iterate (primPlusInt (primMinusNat Zero (Succ ww211))) (primPlusInt (primMinusNat Zero (Succ ww211)) (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww211)) (Pos (Succ ww211))) (Pos (Succ ww210))) LT))",fontsize=16,color="magenta"];5760 -> 18063[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5760 -> 18064[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5760 -> 18065[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5760 -> 18066[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15994 -> 15874[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15994[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))) (iterate (primPlusInt (primMinusNat ww8090 ww8100)) (primPlusInt (primMinusNat ww8090 ww8100) (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8090 ww8100) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];15994 -> 16084[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15994 -> 16085[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15995[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8090)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15995 -> 16086[label="",style="solid", color="black", weight=3]; 173.35/128.99 15996[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8100)) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];15996 -> 16087[label="",style="solid", color="black", weight=3]; 173.35/128.99 15997[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ ww811))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww811))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15997 -> 16088[label="",style="solid", color="black", weight=3]; 173.35/128.99 15176 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15176[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15176 -> 15193[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15176 -> 15194[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15177 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15177[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15177 -> 15195[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15177 -> 15196[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15178 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15178[label="primPlusNat (Succ ww7580) (Succ ww760)",fontsize=16,color="magenta"];15178 -> 15197[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15178 -> 15198[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15175[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos ww777) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24522[label="ww777/Succ ww7770",fontsize=10,color="white",style="solid",shape="box"];15175 -> 24522[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24522 -> 15199[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24523[label="ww777/Zero",fontsize=10,color="white",style="solid",shape="box"];15175 -> 24523[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24523 -> 15200[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12447 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/128.99 12447[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primMinusNat (Succ ww49600) (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat (Succ ww49600) (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww49600) (Succ ww498)) (Neg ww495)) LT))",fontsize=16,color="magenta"];12447 -> 12634[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12447 -> 12635[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12447 -> 12636[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12447 -> 12637[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15184 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15184[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15184 -> 15201[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15184 -> 15202[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15185 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15185[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15185 -> 15203[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15185 -> 15204[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15186 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15186[label="primPlusNat Zero (Succ ww760)",fontsize=16,color="magenta"];15186 -> 15205[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15186 -> 15206[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15183[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos ww780) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="triangle"];24524[label="ww780/Succ ww7800",fontsize=10,color="white",style="solid",shape="box"];15183 -> 24524[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24524 -> 15207[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24525[label="ww780/Zero",fontsize=10,color="white",style="solid",shape="box"];15183 -> 24525[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24525 -> 15208[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14992[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) ww768) GT))",fontsize=16,color="burlywood",shape="box"];24526[label="ww768/Succ ww7680",fontsize=10,color="white",style="solid",shape="box"];14992 -> 24526[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24526 -> 15123[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24527[label="ww768/Zero",fontsize=10,color="white",style="solid",shape="box"];14992 -> 24527[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24527 -> 15124[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 14993[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero ww768) GT))",fontsize=16,color="burlywood",shape="box"];24528[label="ww768/Succ ww7680",fontsize=10,color="white",style="solid",shape="box"];14993 -> 24528[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24528 -> 15125[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24529[label="ww768/Zero",fontsize=10,color="white",style="solid",shape="box"];14993 -> 24529[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24529 -> 15126[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5328[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5328 -> 5535[label="",style="solid", color="black", weight=3]; 173.35/128.99 5329[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5329 -> 5536[label="",style="solid", color="black", weight=3]; 173.35/128.99 8315[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];8315 -> 8340[label="",style="solid", color="black", weight=3]; 173.35/128.99 7462[label="ww333",fontsize=16,color="green",shape="box"];7463[label="ww332",fontsize=16,color="green",shape="box"];5166[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144) (Succ ww144)) (iterate (primPlusInt (Pos (Succ ww144))) (primPlusInt (Pos (Succ ww144)) (primMinusNat (Succ ww144) (Succ ww144)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144) (Succ ww144)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];5166 -> 5342[label="",style="solid", color="black", weight=3]; 173.35/128.99 6408[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))) (iterate (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255)))) (primPlusInt (Neg (primPlusNat (Succ ww256) (Succ ww255))) (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww255) (primPlusNat (Succ ww256) (Succ ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6408 -> 6422[label="",style="solid", color="black", weight=3]; 173.35/128.99 5383[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ ww30000))))) (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000 (primPlusNat ww4000 (Succ ww30000))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24530[label="ww30000/Succ ww300000",fontsize=10,color="white",style="solid",shape="box"];5383 -> 24530[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24530 -> 5602[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24531[label="ww30000/Zero",fontsize=10,color="white",style="solid",shape="box"];5383 -> 24531[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24531 -> 5603[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5384[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww4000 Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5384 -> 5604[label="",style="solid", color="black", weight=3]; 173.35/128.99 11041[label="ww6410",fontsize=16,color="green",shape="box"];11042[label="ww6410",fontsize=16,color="green",shape="box"];11043[label="ww6410",fontsize=16,color="green",shape="box"];11044[label="ww49600",fontsize=16,color="green",shape="box"];11045[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11045 -> 11127[label="",style="solid", color="black", weight=3]; 173.35/128.99 11046[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat ww495 (Succ ww6410)) LT))",fontsize=16,color="burlywood",shape="box"];24532[label="ww495/Succ ww4950",fontsize=10,color="white",style="solid",shape="box"];11046 -> 24532[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24532 -> 11128[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24533[label="ww495/Zero",fontsize=10,color="white",style="solid",shape="box"];11046 -> 24533[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24533 -> 11129[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 11047[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];11047 -> 11130[label="",style="solid", color="black", weight=3]; 173.35/128.99 11048[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];11048 -> 11131[label="",style="solid", color="black", weight=3]; 173.35/128.99 5391[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) MyFalse",fontsize=16,color="black",shape="box"];5391 -> 5611[label="",style="solid", color="black", weight=3]; 173.35/128.99 10119[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];10119 -> 10369[label="",style="solid", color="black", weight=3]; 173.35/128.99 12189[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (compareMyInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12189 -> 12382[label="",style="solid", color="black", weight=3]; 173.35/128.99 9053[label="Succ ww4000",fontsize=16,color="green",shape="box"];9054[label="Succ ww4000",fontsize=16,color="green",shape="box"];9055[label="Succ ww4000",fontsize=16,color="green",shape="box"];9051[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg (Succ ww5890)) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="box"];9051 -> 9154[label="",style="solid", color="black", weight=3]; 173.35/128.99 9052[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="box"];9052 -> 9155[label="",style="solid", color="black", weight=3]; 173.35/128.99 4984[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering (primCmpNat Zero (Succ ww4000)) LT))",fontsize=16,color="black",shape="box"];4984 -> 5187[label="",style="solid", color="black", weight=3]; 173.35/128.99 7831[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))) (iterate (primPlusInt (Neg (primPlusNat Zero (Succ ww398)))) (primPlusInt (Neg (primPlusNat Zero (Succ ww398))) (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww398) (primPlusNat Zero (Succ ww398))) (Pos (Succ ww397))) LT))",fontsize=16,color="black",shape="box"];7831 -> 7861[label="",style="solid", color="black", weight=3]; 173.35/128.99 5452[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000 ww30000) (iterate (primPlusInt (Neg (Succ (Succ ww30000)))) (primPlusInt (Neg (Succ (Succ ww30000))) (primMinusNat ww30000 ww30000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000 ww30000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24534[label="ww30000/Succ ww300000",fontsize=10,color="white",style="solid",shape="box"];5452 -> 24534[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24534 -> 5687[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24535[label="ww30000/Zero",fontsize=10,color="white",style="solid",shape="box"];5452 -> 24535[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24535 -> 5688[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5453[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];5453 -> 5689[label="",style="solid", color="black", weight=3]; 173.35/128.99 5458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (Pos Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];5458 -> 5696[label="",style="solid", color="black", weight=3]; 173.35/128.99 5459[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5459 -> 5697[label="",style="solid", color="black", weight=3]; 173.35/128.99 5460[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5460 -> 5698[label="",style="solid", color="black", weight=3]; 173.35/128.99 14610[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="triangle"];14610 -> 14715[label="",style="solid", color="black", weight=3]; 173.35/128.99 14611[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww7340))) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos (Succ ww7340))) GT))",fontsize=16,color="black",shape="box"];14611 -> 14716[label="",style="solid", color="black", weight=3]; 173.35/128.99 14612[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering (primCmpInt (Neg Zero) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];14612 -> 14717[label="",style="solid", color="black", weight=3]; 173.35/128.99 14714[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) (not MyFalse)",fontsize=16,color="black",shape="box"];14714 -> 14819[label="",style="solid", color="black", weight=3]; 173.35/128.99 17280[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) ww882)) (primPlusInt (primMinusNat (Succ ww8810) ww882) (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24536[label="ww882/Succ ww8820",fontsize=10,color="white",style="solid",shape="box"];17280 -> 24536[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24536 -> 17323[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24537[label="ww882/Zero",fontsize=10,color="white",style="solid",shape="box"];17280 -> 24537[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24537 -> 17324[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 17281[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero ww882)) (primPlusInt (primMinusNat Zero ww882) (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww882) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24538[label="ww882/Succ ww8820",fontsize=10,color="white",style="solid",shape="box"];17281 -> 24538[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24538 -> 17325[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24539[label="ww882/Zero",fontsize=10,color="white",style="solid",shape="box"];17281 -> 24539[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24539 -> 17326[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12446 -> 10154[label="",style="dashed", color="red", weight=0]; 173.35/128.99 12446[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat (Succ ww489) (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primMinusNat (Succ ww489) (Succ ww48800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww489) (Succ ww48800)) (Neg Zero)) GT))",fontsize=16,color="magenta"];12446 -> 12630[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12446 -> 12631[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12446 -> 12632[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12446 -> 12633[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15303 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15303[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15303 -> 15307[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15303 -> 15308[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15304 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15304[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15304 -> 15309[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15304 -> 15310[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15305 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15305[label="primPlusNat (Succ ww7710) (Succ ww772)",fontsize=16,color="magenta"];15305 -> 15311[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15305 -> 15312[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15302[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg ww790) (Neg Zero)) GT))",fontsize=16,color="burlywood",shape="triangle"];24540[label="ww790/Succ ww7900",fontsize=10,color="white",style="solid",shape="box"];15302 -> 24540[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24540 -> 15313[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24541[label="ww790/Zero",fontsize=10,color="white",style="solid",shape="box"];15302 -> 24541[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24541 -> 15314[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15306[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww772)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15306 -> 15363[label="",style="solid", color="black", weight=3]; 173.35/128.99 8994[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527)))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww528)) (Pos (Succ ww527))) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="box"];8994 -> 9056[label="",style="solid", color="black", weight=3]; 173.35/128.99 11621[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11621 -> 11681[label="",style="solid", color="black", weight=3]; 173.35/128.99 15878[label="Succ ww98",fontsize=16,color="green",shape="box"];15879[label="Succ ww99",fontsize=16,color="green",shape="box"];15880[label="ww99",fontsize=16,color="green",shape="box"];5093[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5093 -> 5327[label="",style="solid", color="black", weight=3]; 173.35/128.99 11117 -> 10864[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11117[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primMinusNat ww6350 ww480000) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primMinusNat ww6350 ww480000))) (not (esEsOrdering (primCmpInt (primMinusNat ww6350 ww480000) (Pos ww478)) GT))",fontsize=16,color="magenta"];11117 -> 11209[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11117 -> 11210[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11118 -> 10865[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11118[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos (Succ ww6350)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww6350)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6350)) (Pos ww478)) GT))",fontsize=16,color="magenta"];11118 -> 11211[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11119[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww480000)) (Pos ww478)) GT))",fontsize=16,color="black",shape="triangle"];11119 -> 11212[label="",style="solid", color="black", weight=3]; 173.35/128.99 11120 -> 8167[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11120[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos ww478)) GT))",fontsize=16,color="magenta"];11120 -> 11213[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11120 -> 11214[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11121[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww4780))) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering (primCmpNat ww635 ww4780) GT))",fontsize=16,color="magenta"];11121 -> 12093[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12094[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12095[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12096[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12097[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11121 -> 12098[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11122[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11122 -> 11220[label="",style="solid", color="black", weight=3]; 173.35/128.99 11123[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) MyFalse",fontsize=16,color="black",shape="box"];11123 -> 11221[label="",style="solid", color="black", weight=3]; 173.35/128.99 5521[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380))))) (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 (Succ ww1380))) (Succ ww1380)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5521 -> 5797[label="",style="solid", color="black", weight=3]; 173.35/128.99 5522[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww139 Zero)) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5522 -> 5798[label="",style="solid", color="black", weight=3]; 173.35/128.99 12190[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) (Succ ww6800)) GT))",fontsize=16,color="black",shape="box"];12190 -> 12383[label="",style="solid", color="black", weight=3]; 173.35/128.99 12191[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat (Succ ww6790) Zero) GT))",fontsize=16,color="black",shape="box"];12191 -> 12384[label="",style="solid", color="black", weight=3]; 173.35/128.99 12192[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero (Succ ww6800)) GT))",fontsize=16,color="black",shape="box"];12192 -> 12385[label="",style="solid", color="black", weight=3]; 173.35/128.99 12193[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];12193 -> 12386[label="",style="solid", color="black", weight=3]; 173.35/128.99 5533[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5533 -> 5811[label="",style="solid", color="black", weight=3]; 173.35/128.99 11124[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) MyFalse",fontsize=16,color="black",shape="box"];11124 -> 11222[label="",style="solid", color="black", weight=3]; 173.35/128.99 11125[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) (not MyFalse)",fontsize=16,color="black",shape="box"];11125 -> 11223[label="",style="solid", color="black", weight=3]; 173.35/128.99 11126[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11126 -> 11224[label="",style="solid", color="black", weight=3]; 173.35/128.99 18063[label="ww211",fontsize=16,color="green",shape="box"];18064[label="ww210",fontsize=16,color="green",shape="box"];18065[label="Zero",fontsize=16,color="green",shape="box"];18066[label="Succ ww211",fontsize=16,color="green",shape="box"];18062[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat ww927 ww928)) (primPlusInt (primMinusNat ww927 ww928) (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww927 ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24542[label="ww927/Succ ww9270",fontsize=10,color="white",style="solid",shape="box"];18062 -> 24542[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24542 -> 18107[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24543[label="ww927/Zero",fontsize=10,color="white",style="solid",shape="box"];18062 -> 24543[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24543 -> 18108[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 16084[label="ww8090",fontsize=16,color="green",shape="box"];16085[label="ww8100",fontsize=16,color="green",shape="box"];16086 -> 16143[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16086[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww8090) (Succ ww811))) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos (primPlusNat (Succ ww8090) (Succ ww811))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww8090) (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16086 -> 16144[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16086 -> 16145[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16086 -> 16146[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16087[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811) (Succ ww8100)) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat (Succ ww811) (Succ ww8100)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811) (Succ ww8100)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16087 -> 16147[label="",style="solid", color="black", weight=3]; 173.35/128.99 16088 -> 16148[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16088[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat Zero (Succ ww811))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww811))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww811))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16088 -> 16149[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16088 -> 16150[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16088 -> 16151[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15193[label="Succ ww7580",fontsize=16,color="green",shape="box"];15194[label="Succ ww760",fontsize=16,color="green",shape="box"];15195[label="Succ ww7580",fontsize=16,color="green",shape="box"];15196[label="Succ ww760",fontsize=16,color="green",shape="box"];15197[label="Succ ww7580",fontsize=16,color="green",shape="box"];15198[label="Succ ww760",fontsize=16,color="green",shape="box"];15199[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos (Succ ww7770)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];15199 -> 15315[label="",style="solid", color="black", weight=3]; 173.35/128.99 15200[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24544[label="ww757/Succ ww7570",fontsize=10,color="white",style="solid",shape="box"];15200 -> 24544[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24544 -> 15316[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24545[label="ww757/Zero",fontsize=10,color="white",style="solid",shape="box"];15200 -> 24545[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24545 -> 15317[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 12634[label="Succ ww498",fontsize=16,color="green",shape="box"];12635[label="Succ ww498",fontsize=16,color="green",shape="box"];12636[label="Succ ww498",fontsize=16,color="green",shape="box"];12637[label="Succ ww49600",fontsize=16,color="green",shape="box"];15201[label="Zero",fontsize=16,color="green",shape="box"];15202[label="Succ ww760",fontsize=16,color="green",shape="box"];15203[label="Zero",fontsize=16,color="green",shape="box"];15204[label="Succ ww760",fontsize=16,color="green",shape="box"];15205[label="Zero",fontsize=16,color="green",shape="box"];15206[label="Succ ww760",fontsize=16,color="green",shape="box"];15207[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos (Succ ww7800)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];15207 -> 15318[label="",style="solid", color="black", weight=3]; 173.35/128.99 15208[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg ww757)) LT))",fontsize=16,color="burlywood",shape="box"];24546[label="ww757/Succ ww7570",fontsize=10,color="white",style="solid",shape="box"];15208 -> 24546[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24546 -> 15319[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24547[label="ww757/Zero",fontsize=10,color="white",style="solid",shape="box"];15208 -> 24547[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24547 -> 15320[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15123[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) (Succ ww7680)) GT))",fontsize=16,color="black",shape="box"];15123 -> 15209[label="",style="solid", color="black", weight=3]; 173.35/128.99 15124[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat (Succ ww7670) Zero) GT))",fontsize=16,color="black",shape="box"];15124 -> 15210[label="",style="solid", color="black", weight=3]; 173.35/128.99 15125[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero (Succ ww7680)) GT))",fontsize=16,color="black",shape="box"];15125 -> 15211[label="",style="solid", color="black", weight=3]; 173.35/128.99 15126[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];15126 -> 15212[label="",style="solid", color="black", weight=3]; 173.35/128.99 5535[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5535 -> 5812[label="",style="solid", color="black", weight=3]; 173.35/128.99 5536[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5536 -> 5813[label="",style="solid", color="black", weight=3]; 173.35/128.99 8340[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero))))",fontsize=16,color="green",shape="box"];8340 -> 8371[label="",style="dashed", color="green", weight=3]; 173.35/128.99 5342[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144 ww144) (iterate (primPlusInt (Pos (Succ ww144))) (primPlusInt (Pos (Succ ww144)) (primMinusNat ww144 ww144))) (not (esEsOrdering (primCmpInt (primMinusNat ww144 ww144) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24548[label="ww144/Succ ww1440",fontsize=10,color="white",style="solid",shape="box"];5342 -> 24548[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24548 -> 5549[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24549[label="ww144/Zero",fontsize=10,color="white",style="solid",shape="box"];5342 -> 24549[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24549 -> 5550[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 6422[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255)))) (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww255) (Succ (Succ (primPlusNat ww256 ww255)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6422 -> 6479[label="",style="solid", color="black", weight=3]; 173.35/128.99 5602[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat ww4000 (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24550[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];5602 -> 24550[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24550 -> 5858[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24551[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5602 -> 24551[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24551 -> 5859[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5603[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 (Succ Zero))))) (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww4000 (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24552[label="ww4000/Succ ww40000",fontsize=10,color="white",style="solid",shape="box"];5603 -> 24552[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24552 -> 5860[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24553[label="ww4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5603 -> 24553[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24553 -> 5861[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5604[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5604 -> 5862[label="",style="solid", color="black", weight=3]; 173.35/128.99 11127[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) (not MyFalse)",fontsize=16,color="black",shape="box"];11127 -> 11225[label="",style="solid", color="black", weight=3]; 173.35/128.99 11128[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat (Succ ww4950) (Succ ww6410)) LT))",fontsize=16,color="black",shape="box"];11128 -> 11226[label="",style="solid", color="black", weight=3]; 173.35/128.99 11129[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat Zero (Succ ww6410)) LT))",fontsize=16,color="black",shape="box"];11129 -> 11227[label="",style="solid", color="black", weight=3]; 173.35/128.99 11130[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];11130 -> 11228[label="",style="solid", color="black", weight=3]; 173.35/128.99 11131[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11131 -> 11229[label="",style="solid", color="black", weight=3]; 173.35/128.99 5611[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) otherwise",fontsize=16,color="black",shape="box"];5611 -> 5870[label="",style="solid", color="black", weight=3]; 173.35/128.99 10369[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583)))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="black",shape="box"];10369 -> 10746[label="",style="solid", color="black", weight=3]; 173.35/128.99 12382[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (psMyInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12382 -> 12432[label="",style="solid", color="black", weight=3]; 173.35/128.99 9154 -> 15235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9154[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpNat (Succ ww358) (Succ ww5890)) LT))",fontsize=16,color="magenta"];9154 -> 15236[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9154 -> 15237[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9154 -> 15238[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9154 -> 15239[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9154 -> 15240[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9154 -> 15241[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9155[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg ww587) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588))) (not (esEsOrdering (primCmpNat (Succ ww358) Zero) LT))",fontsize=16,color="magenta"];9155 -> 15242[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15243[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15244[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15245[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15246[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9155 -> 15247[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5187[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];5187 -> 5394[label="",style="solid", color="black", weight=3]; 173.35/128.99 7861 -> 5850[label="",style="dashed", color="red", weight=0]; 173.35/128.99 7861[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww397))) (primMinusNat (Succ ww398) (Succ ww398)) (iterate (primPlusInt (Neg (Succ ww398))) (primPlusInt (Neg (Succ ww398)) (primMinusNat (Succ ww398) (Succ ww398)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww398) (Succ ww398)) (Pos (Succ ww397))) LT))",fontsize=16,color="magenta"];7861 -> 7895[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 7861 -> 7896[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5687[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ ww300000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww300000))))) (primPlusInt (Neg (Succ (Succ (Succ ww300000)))) (primMinusNat (Succ ww300000) (Succ ww300000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ ww300000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5687 -> 5942[label="",style="solid", color="black", weight=3]; 173.35/128.99 5688[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5688 -> 5943[label="",style="solid", color="black", weight=3]; 173.35/128.99 5689 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5689[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];5689 -> 11673[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5696[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero))))",fontsize=16,color="green",shape="box"];5696 -> 5951[label="",style="dashed", color="green", weight=3]; 173.35/128.99 5697[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5697 -> 5952[label="",style="solid", color="black", weight=3]; 173.35/128.99 5698[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5698 -> 5953[label="",style="solid", color="black", weight=3]; 173.35/128.99 14715[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];14715 -> 14820[label="",style="solid", color="black", weight=3]; 173.35/128.99 14716 -> 14610[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14716[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww7340))) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];14716 -> 14821[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14717[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];14717 -> 14822[label="",style="solid", color="black", weight=3]; 173.35/128.99 14819[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (Succ ww737)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))) MyTrue",fontsize=16,color="black",shape="box"];14819 -> 14910[label="",style="solid", color="black", weight=3]; 173.35/128.99 17323[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820))) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17323 -> 17411[label="",style="solid", color="black", weight=3]; 173.35/128.99 17324[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat (Succ ww8810) Zero)) (primPlusInt (primMinusNat (Succ ww8810) Zero) (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8810) Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17324 -> 17412[label="",style="solid", color="black", weight=3]; 173.35/128.99 17325[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8820))) (primPlusInt (primMinusNat Zero (Succ ww8820)) (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17325 -> 17413[label="",style="solid", color="black", weight=3]; 173.35/128.99 17326[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17326 -> 17414[label="",style="solid", color="black", weight=3]; 173.35/128.99 12630[label="Succ ww489",fontsize=16,color="green",shape="box"];12631[label="Succ ww48800",fontsize=16,color="green",shape="box"];12632[label="Succ ww489",fontsize=16,color="green",shape="box"];12633[label="Succ ww489",fontsize=16,color="green",shape="box"];15307[label="Succ ww7710",fontsize=16,color="green",shape="box"];15308[label="Succ ww772",fontsize=16,color="green",shape="box"];15309[label="Succ ww7710",fontsize=16,color="green",shape="box"];15310[label="Succ ww772",fontsize=16,color="green",shape="box"];15311[label="Succ ww7710",fontsize=16,color="green",shape="box"];15312[label="Succ ww772",fontsize=16,color="green",shape="box"];15313[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg (Succ ww7900)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15313 -> 15364[label="",style="solid", color="black", weight=3]; 173.35/128.99 15314[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];15314 -> 15365[label="",style="solid", color="black", weight=3]; 173.35/128.99 15363[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering (primCmpNat Zero (Succ ww772)) GT))",fontsize=16,color="black",shape="box"];15363 -> 15433[label="",style="solid", color="black", weight=3]; 173.35/128.99 9056 -> 17005[label="",style="dashed", color="red", weight=0]; 173.35/128.99 9056[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))) (iterate (primPlusInt (primMinusNat (Succ ww528) (Succ ww527))) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww528) (Succ ww527)) (Pos (Succ ww527))) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];9056 -> 17006[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9056 -> 17007[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9056 -> 17008[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 9056 -> 17009[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11681[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11681 -> 11856[label="",style="solid", color="black", weight=3]; 173.35/128.99 5327[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww4000)) (iterate (primPlusInt (Pos (Succ ww4000))) (primPlusInt (Pos (Succ ww4000)) (Pos (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5327 -> 5534[label="",style="solid", color="black", weight=3]; 173.35/128.99 11209[label="ww6350",fontsize=16,color="green",shape="box"];11210[label="ww480000",fontsize=16,color="green",shape="box"];11211[label="ww6350",fontsize=16,color="green",shape="box"];11212[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];11212 -> 11364[label="",style="solid", color="black", weight=3]; 173.35/128.99 11213[label="ww478",fontsize=16,color="green",shape="box"];11214[label="ww481",fontsize=16,color="green",shape="box"];12093[label="Succ ww635",fontsize=16,color="green",shape="box"];12094[label="ww4780",fontsize=16,color="green",shape="box"];12095[label="Succ ww635",fontsize=16,color="green",shape="box"];12096[label="ww635",fontsize=16,color="green",shape="box"];12097[label="ww481",fontsize=16,color="green",shape="box"];12098[label="ww4780",fontsize=16,color="green",shape="box"];11220[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11220 -> 11365[label="",style="solid", color="black", weight=3]; 173.35/128.99 11221[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) otherwise",fontsize=16,color="black",shape="box"];11221 -> 11366[label="",style="solid", color="black", weight=3]; 173.35/128.99 5797[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 (Succ ww1380))))) (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat ww139 (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24554[label="ww139/Succ ww1390",fontsize=10,color="white",style="solid",shape="box"];5797 -> 24554[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24554 -> 6036[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24555[label="ww139/Zero",fontsize=10,color="white",style="solid",shape="box"];5797 -> 24555[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24555 -> 6037[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5798[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not (esEsOrdering (primCmpInt (Pos (Succ (primPlusNat ww139 Zero))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];5798 -> 6038[label="",style="solid", color="black", weight=3]; 173.35/128.99 12383 -> 12062[label="",style="dashed", color="red", weight=0]; 173.35/128.99 12383[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering (primCmpNat ww6790 ww6800) GT))",fontsize=16,color="magenta"];12383 -> 12433[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12383 -> 12434[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12384[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];12384 -> 12435[label="",style="solid", color="black", weight=3]; 173.35/128.99 12385[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];12385 -> 12436[label="",style="solid", color="black", weight=3]; 173.35/128.99 12386[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];12386 -> 12437[label="",style="solid", color="black", weight=3]; 173.35/128.99 5811[label="Nil",fontsize=16,color="green",shape="box"];11222[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) otherwise",fontsize=16,color="black",shape="box"];11222 -> 11367[label="",style="solid", color="black", weight=3]; 173.35/128.99 11223[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww48800)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))) MyTrue",fontsize=16,color="black",shape="box"];11223 -> 11368[label="",style="solid", color="black", weight=3]; 173.35/128.99 11224[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11224 -> 11369[label="",style="dashed", color="green", weight=3]; 173.35/128.99 18107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) ww928)) (primPlusInt (primMinusNat (Succ ww9270) ww928) (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24556[label="ww928/Succ ww9280",fontsize=10,color="white",style="solid",shape="box"];18107 -> 24556[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24556 -> 18189[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24557[label="ww928/Zero",fontsize=10,color="white",style="solid",shape="box"];18107 -> 24557[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24557 -> 18190[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 18108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero ww928)) (primPlusInt (primMinusNat Zero ww928) (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww928) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24558[label="ww928/Succ ww9280",fontsize=10,color="white",style="solid",shape="box"];18108 -> 24558[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24558 -> 18191[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24559[label="ww928/Zero",fontsize=10,color="white",style="solid",shape="box"];18108 -> 24559[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24559 -> 18192[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 16144 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16144[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16144 -> 16152[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16144 -> 16153[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16145 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16145[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16145 -> 16154[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16145 -> 16155[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16146 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16146[label="primPlusNat (Succ ww8090) (Succ ww811)",fontsize=16,color="magenta"];16146 -> 16156[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16146 -> 16157[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16143[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos ww824) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24560[label="ww824/Succ ww8240",fontsize=10,color="white",style="solid",shape="box"];16143 -> 24560[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24560 -> 16158[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24561[label="ww824/Zero",fontsize=10,color="white",style="solid",shape="box"];16143 -> 24561[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24561 -> 16159[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 16147[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww811 ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat ww811 ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat ww811 ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24562[label="ww811/Succ ww8110",fontsize=10,color="white",style="solid",shape="box"];16147 -> 24562[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24562 -> 16160[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24563[label="ww811/Zero",fontsize=10,color="white",style="solid",shape="box"];16147 -> 24563[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24563 -> 16161[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 16149 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16149[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16149 -> 16162[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16149 -> 16163[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16150 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16150[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16150 -> 16164[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16150 -> 16165[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16151 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/128.99 16151[label="primPlusNat Zero (Succ ww811)",fontsize=16,color="magenta"];16151 -> 16166[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16151 -> 16167[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 16148[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos ww827) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24564[label="ww827/Succ ww8270",fontsize=10,color="white",style="solid",shape="box"];16148 -> 24564[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24564 -> 16168[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24565[label="ww827/Zero",fontsize=10,color="white",style="solid",shape="box"];16148 -> 24565[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24565 -> 16169[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15315[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="triangle"];15315 -> 15366[label="",style="solid", color="black", weight=3]; 173.35/128.99 15316[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww7570))) LT))",fontsize=16,color="black",shape="box"];15316 -> 15367[label="",style="solid", color="black", weight=3]; 173.35/128.99 15317[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];15317 -> 15368[label="",style="solid", color="black", weight=3]; 173.35/128.99 15318[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="triangle"];15318 -> 15369[label="",style="solid", color="black", weight=3]; 173.35/128.99 15319[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww7570))) LT))",fontsize=16,color="black",shape="box"];15319 -> 15370[label="",style="solid", color="black", weight=3]; 173.35/128.99 15320[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];15320 -> 15371[label="",style="solid", color="black", weight=3]; 173.35/128.99 15209 -> 14932[label="",style="dashed", color="red", weight=0]; 173.35/128.99 15209[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering (primCmpNat ww7670 ww7680) GT))",fontsize=16,color="magenta"];15209 -> 15321[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15209 -> 15322[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 15210[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];15210 -> 15323[label="",style="solid", color="black", weight=3]; 173.35/128.99 15211[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15211 -> 15324[label="",style="solid", color="black", weight=3]; 173.35/128.99 15212[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];15212 -> 15325[label="",style="solid", color="black", weight=3]; 173.35/128.99 5812[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5812 -> 6054[label="",style="solid", color="black", weight=3]; 173.35/128.99 5813[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5813 -> 6055[label="",style="solid", color="black", weight=3]; 173.35/128.99 8371[label="takeWhile (flip ltEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))",fontsize=16,color="black",shape="box"];8371 -> 8419[label="",style="solid", color="black", weight=3]; 173.35/128.99 5549[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440) (Succ ww1440)) (iterate (primPlusInt (Pos (Succ (Succ ww1440)))) (primPlusInt (Pos (Succ (Succ ww1440))) (primMinusNat (Succ ww1440) (Succ ww1440)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440) (Succ ww1440)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];5549 -> 5851[label="",style="solid", color="black", weight=3]; 173.35/128.99 5550[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];5550 -> 5852[label="",style="solid", color="black", weight=3]; 173.35/128.99 6479[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 ww255)))) (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))))) (not (esEsOrdering (primCmpInt (primMinusNat ww255 (Succ (primPlusNat ww256 ww255))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24566[label="ww255/Succ ww2550",fontsize=10,color="white",style="solid",shape="box"];6479 -> 24566[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24566 -> 6531[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24567[label="ww255/Zero",fontsize=10,color="white",style="solid",shape="box"];6479 -> 24567[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24567 -> 6532[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5858[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat (Succ ww40000) (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5858 -> 6085[label="",style="solid", color="black", weight=3]; 173.35/128.99 5859[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww300000))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww300000)))))) (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (primPlusNat Zero (Succ (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5859 -> 6086[label="",style="solid", color="black", weight=3]; 173.35/128.99 5860[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww40000) (Succ Zero))))) (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww40000) (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5860 -> 6087[label="",style="solid", color="black", weight=3]; 173.35/128.99 5861[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero))))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];5861 -> 6088[label="",style="solid", color="black", weight=3]; 173.35/128.99 5862[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];5862 -> 6089[label="",style="solid", color="black", weight=3]; 173.35/128.99 11225[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (Pos (Succ ww49600)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))) MyTrue",fontsize=16,color="black",shape="box"];11225 -> 11370[label="",style="solid", color="black", weight=3]; 173.35/128.99 11226 -> 15235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 11226[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering (primCmpNat ww4950 ww6410) LT))",fontsize=16,color="magenta"];11226 -> 15248[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11226 -> 15249[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11226 -> 15250[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11226 -> 15251[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11226 -> 15252[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11226 -> 15253[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 11227[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11227 -> 11376[label="",style="solid", color="black", weight=3]; 173.35/128.99 11228[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11228 -> 11377[label="",style="solid", color="black", weight=3]; 173.35/128.99 11229[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11229 -> 11378[label="",style="solid", color="black", weight=3]; 173.35/128.99 5870[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) MyTrue",fontsize=16,color="black",shape="box"];5870 -> 6101[label="",style="solid", color="black", weight=3]; 173.35/128.99 10746 -> 17235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 10746[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww582))) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))) (iterate (primPlusInt (primMinusNat (Succ ww583) (Succ ww584))) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww583) (Succ ww584)) (Neg (Succ ww583))) (Neg (Succ ww582))) GT))",fontsize=16,color="magenta"];10746 -> 17240[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10746 -> 17241[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10746 -> 17242[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 10746 -> 17243[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 12432[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (msMyInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12432 -> 12617[label="",style="solid", color="black", weight=3]; 173.35/128.99 15236[label="Succ ww358",fontsize=16,color="green",shape="box"];15237[label="ww587",fontsize=16,color="green",shape="box"];15238[label="ww3600",fontsize=16,color="green",shape="box"];15239[label="Succ ww5890",fontsize=16,color="green",shape="box"];15240[label="ww358",fontsize=16,color="green",shape="box"];15241[label="ww588",fontsize=16,color="green",shape="box"];15235[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat ww786 ww787) LT))",fontsize=16,color="burlywood",shape="triangle"];24568[label="ww786/Succ ww7860",fontsize=10,color="white",style="solid",shape="box"];15235 -> 24568[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24568 -> 15326[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24569[label="ww786/Zero",fontsize=10,color="white",style="solid",shape="box"];15235 -> 24569[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24569 -> 15327[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 15242[label="Succ ww358",fontsize=16,color="green",shape="box"];15243[label="ww587",fontsize=16,color="green",shape="box"];15244[label="ww3600",fontsize=16,color="green",shape="box"];15245[label="Zero",fontsize=16,color="green",shape="box"];15246[label="ww358",fontsize=16,color="green",shape="box"];15247[label="ww588",fontsize=16,color="green",shape="box"];5394 -> 8844[label="",style="dashed", color="red", weight=0]; 173.35/128.99 5394[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww4000)) (iterate (primPlusInt (Neg (Succ ww4000))) (primPlusInt (Neg (Succ ww4000)) (Neg (Succ ww4000)))) (not MyTrue)",fontsize=16,color="magenta"];5394 -> 8845[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5394 -> 8846[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 5394 -> 8847[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 7895[label="ww397",fontsize=16,color="green",shape="box"];7896[label="ww398",fontsize=16,color="green",shape="box"];5850[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww211) (Succ ww211)) (iterate (primPlusInt (Neg (Succ ww211))) (primPlusInt (Neg (Succ ww211)) (primMinusNat (Succ ww211) (Succ ww211)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww211) (Succ ww211)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];5850 -> 6053[label="",style="solid", color="black", weight=3]; 173.35/128.99 5942[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 ww300000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww300000))))) (primPlusInt (Neg (Succ (Succ (Succ ww300000)))) (primMinusNat ww300000 ww300000))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 ww300000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24570[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];5942 -> 24570[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24570 -> 6207[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24571[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5942 -> 24571[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24571 -> 6208[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 5943[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];5943 -> 6209[label="",style="solid", color="black", weight=3]; 173.35/128.99 11673[label="Zero",fontsize=16,color="green",shape="box"];11672[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="triangle"];11672 -> 11682[label="",style="solid", color="black", weight=3]; 173.35/128.99 5951[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];5951 -> 6219[label="",style="solid", color="black", weight=3]; 173.35/128.99 5952[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5952 -> 6220[label="",style="solid", color="black", weight=3]; 173.35/128.99 5953[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];5953 -> 6221[label="",style="solid", color="black", weight=3]; 173.35/128.99 14820[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) MyTrue",fontsize=16,color="black",shape="box"];14820 -> 14911[label="",style="solid", color="black", weight=3]; 173.35/128.99 14821[label="Succ ww7340",fontsize=16,color="green",shape="box"];14822 -> 14715[label="",style="dashed", color="red", weight=0]; 173.35/128.99 14822[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Neg ww747) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))) (not MyFalse)",fontsize=16,color="magenta"];14822 -> 14912[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 14910[label="Cons (Neg (Succ ww737)) (takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737)))))",fontsize=16,color="green",shape="box"];14910 -> 14926[label="",style="dashed", color="green", weight=3]; 173.35/128.99 17411 -> 17235[label="",style="dashed", color="red", weight=0]; 173.35/128.99 17411[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))) (iterate (primPlusInt (primMinusNat ww8810 ww8820)) (primPlusInt (primMinusNat ww8810 ww8820) (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8810 ww8820) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17411 -> 17509[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 17411 -> 17510[label="",style="dashed", color="magenta", weight=3]; 173.35/128.99 17412[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8810)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="triangle"];17412 -> 17511[label="",style="solid", color="black", weight=3]; 173.35/128.99 17413[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8820)) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17413 -> 17512[label="",style="solid", color="black", weight=3]; 173.35/128.99 17414[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primPlusInt (Pos Zero) (Neg (Succ ww883))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww883))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="triangle"];17414 -> 17513[label="",style="solid", color="black", weight=3]; 173.35/128.99 15364[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering (primCmpNat Zero (Succ ww7900)) GT))",fontsize=16,color="black",shape="box"];15364 -> 15434[label="",style="solid", color="black", weight=3]; 173.35/128.99 15365[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];15365 -> 15435[label="",style="solid", color="black", weight=3]; 173.35/128.99 15433[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15433 -> 15537[label="",style="solid", color="black", weight=3]; 173.35/128.99 17006[label="ww526",fontsize=16,color="green",shape="box"];17007[label="Succ ww528",fontsize=16,color="green",shape="box"];17008[label="ww527",fontsize=16,color="green",shape="box"];17009[label="Succ ww527",fontsize=16,color="green",shape="box"];17005[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat ww870 ww871)) (primPlusInt (primMinusNat ww870 ww871) (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww870 ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="triangle"];24572[label="ww870/Succ ww8700",fontsize=10,color="white",style="solid",shape="box"];17005 -> 24572[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24572 -> 17046[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 24573[label="ww870/Zero",fontsize=10,color="white",style="solid",shape="box"];17005 -> 24573[label="",style="solid", color="burlywood", weight=9]; 173.35/128.99 24573 -> 17047[label="",style="solid", color="burlywood", weight=3]; 173.35/128.99 11856[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (iterate (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623)))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Pos (Succ ww624)) (Pos (Succ ww623))) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="black",shape="box"];11856 -> 12024[label="",style="solid", color="black", weight=3]; 173.35/128.99 5534[label="Nil",fontsize=16,color="green",shape="box"];11364[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];11364 -> 11405[label="",style="solid", color="black", weight=3]; 173.35/128.99 11365[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) MyFalse",fontsize=16,color="black",shape="box"];11365 -> 11406[label="",style="solid", color="black", weight=3]; 173.35/128.99 11366[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ (Succ ww635))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ (Succ ww635))))) MyTrue",fontsize=16,color="black",shape="box"];11366 -> 11407[label="",style="solid", color="black", weight=3]; 173.35/128.99 6036[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat (Succ ww1390) (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat (Succ ww1390) (Succ ww1380))))) (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww1390) (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6036 -> 6298[label="",style="solid", color="black", weight=3]; 173.35/128.99 6037[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat Zero (Succ ww1380)))))) (primPlusInt (Pos (Succ (Succ (primPlusNat Zero (Succ ww1380))))) (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ ww1380)) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6037 -> 6299[label="",style="solid", color="black", weight=3]; 173.35/128.99 6038[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6038 -> 6300[label="",style="solid", color="black", weight=3]; 173.35/128.99 12433[label="ww6790",fontsize=16,color="green",shape="box"];12434[label="ww6800",fontsize=16,color="green",shape="box"];12435[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyTrue)",fontsize=16,color="black",shape="box"];12435 -> 12618[label="",style="solid", color="black", weight=3]; 173.35/128.99 12436[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];12436 -> 12619[label="",style="solid", color="black", weight=3]; 173.35/128.99 12437 -> 12436[label="",style="dashed", color="red", weight=0]; 173.35/128.99 12437[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) (not MyFalse)",fontsize=16,color="magenta"];11367[label="takeWhile0 (flip ltEsMyInt (Neg Zero)) (Pos (Succ ww6380)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos (Succ ww6380)))) MyTrue",fontsize=16,color="black",shape="box"];11367 -> 11408[label="",style="solid", color="black", weight=3]; 173.35/129.00 11368[label="Cons (Neg (Succ ww48800)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800)))))",fontsize=16,color="green",shape="box"];11368 -> 11409[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11369[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11369 -> 11410[label="",style="solid", color="black", weight=3]; 173.35/129.00 18189[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280))) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18189 -> 18317[label="",style="solid", color="black", weight=3]; 173.35/129.00 18190[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat (Succ ww9270) Zero)) (primPlusInt (primMinusNat (Succ ww9270) Zero) (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9270) Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18190 -> 18318[label="",style="solid", color="black", weight=3]; 173.35/129.00 18191[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero (Succ ww9280))) (primPlusInt (primMinusNat Zero (Succ ww9280)) (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18191 -> 18319[label="",style="solid", color="black", weight=3]; 173.35/129.00 18192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18192 -> 18320[label="",style="solid", color="black", weight=3]; 173.35/129.00 16152[label="Succ ww8090",fontsize=16,color="green",shape="box"];16153[label="Succ ww811",fontsize=16,color="green",shape="box"];16154[label="Succ ww8090",fontsize=16,color="green",shape="box"];16155[label="Succ ww811",fontsize=16,color="green",shape="box"];16156[label="Succ ww8090",fontsize=16,color="green",shape="box"];16157[label="Succ ww811",fontsize=16,color="green",shape="box"];16158[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8240)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16158 -> 16225[label="",style="solid", color="black", weight=3]; 173.35/129.00 16159[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16159 -> 16226[label="",style="solid", color="black", weight=3]; 173.35/129.00 16160[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat (Succ ww8110) ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24574[label="ww8100/Succ ww81000",fontsize=10,color="white",style="solid",shape="box"];16160 -> 24574[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24574 -> 16227[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24575[label="ww8100/Zero",fontsize=10,color="white",style="solid",shape="box"];16160 -> 24575[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24575 -> 16228[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16161[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww8100) (iterate (primPlusInt (Neg (Succ ww8100))) (primPlusInt (Neg (Succ ww8100)) (primMinusNat Zero ww8100))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8100) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24576[label="ww8100/Succ ww81000",fontsize=10,color="white",style="solid",shape="box"];16161 -> 24576[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24576 -> 16229[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24577[label="ww8100/Zero",fontsize=10,color="white",style="solid",shape="box"];16161 -> 24577[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24577 -> 16230[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16162[label="Zero",fontsize=16,color="green",shape="box"];16163[label="Succ ww811",fontsize=16,color="green",shape="box"];16164[label="Zero",fontsize=16,color="green",shape="box"];16165[label="Succ ww811",fontsize=16,color="green",shape="box"];16166[label="Zero",fontsize=16,color="green",shape="box"];16167[label="Succ ww811",fontsize=16,color="green",shape="box"];16168[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8270)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16168 -> 16231[label="",style="solid", color="black", weight=3]; 173.35/129.00 16169[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16169 -> 16232[label="",style="solid", color="black", weight=3]; 173.35/129.00 15366[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15366 -> 15436[label="",style="solid", color="black", weight=3]; 173.35/129.00 15367 -> 15315[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15367[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering GT LT))",fontsize=16,color="magenta"];15367 -> 15437[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15368[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15368 -> 15438[label="",style="solid", color="black", weight=3]; 173.35/129.00 15369[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15369 -> 15439[label="",style="solid", color="black", weight=3]; 173.35/129.00 15370 -> 15318[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15370[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww7570))) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering GT LT))",fontsize=16,color="magenta"];15370 -> 15440[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15371[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15371 -> 15441[label="",style="solid", color="black", weight=3]; 173.35/129.00 15321[label="ww7680",fontsize=16,color="green",shape="box"];15322[label="ww7670",fontsize=16,color="green",shape="box"];15323[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyTrue)",fontsize=16,color="black",shape="box"];15323 -> 15372[label="",style="solid", color="black", weight=3]; 173.35/129.00 15324[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15324 -> 15373[label="",style="solid", color="black", weight=3]; 173.35/129.00 15325 -> 15324[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15325[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) (not MyFalse)",fontsize=16,color="magenta"];6054[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6054 -> 6318[label="",style="solid", color="black", weight=3]; 173.35/129.00 6055[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6055 -> 6319[label="",style="solid", color="black", weight=3]; 173.35/129.00 8419[label="takeWhile (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];8419 -> 8450[label="",style="solid", color="black", weight=3]; 173.35/129.00 5851[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440 ww1440) (iterate (primPlusInt (Pos (Succ (Succ ww1440)))) (primPlusInt (Pos (Succ (Succ ww1440))) (primMinusNat ww1440 ww1440))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440 ww1440) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24578[label="ww1440/Succ ww14400",fontsize=10,color="white",style="solid",shape="box"];5851 -> 24578[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24578 -> 6076[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24579[label="ww1440/Zero",fontsize=10,color="white",style="solid",shape="box"];5851 -> 24579[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24579 -> 6077[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 5852[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];5852 -> 6078[label="",style="solid", color="black", weight=3]; 173.35/129.00 6531[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550))))) (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550) (Succ (primPlusNat ww256 (Succ ww2550)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6531 -> 6578[label="",style="solid", color="black", weight=3]; 173.35/129.00 6532[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (primMinusNat Zero (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww256 Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6532 -> 6579[label="",style="solid", color="black", weight=3]; 173.35/129.00 6085[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6085 -> 6341[label="",style="solid", color="black", weight=3]; 173.35/129.00 6086[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000) (Succ (Succ ww300000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000))))) (primMinusNat (Succ ww300000) (Succ (Succ ww300000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000) (Succ (Succ ww300000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6086 -> 6342[label="",style="solid", color="black", weight=3]; 173.35/129.00 6087[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww40000 Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6087 -> 6343[label="",style="solid", color="black", weight=3]; 173.35/129.00 6088[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6088 -> 6344[label="",style="solid", color="black", weight=3]; 173.35/129.00 6089[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) MyFalse",fontsize=16,color="black",shape="box"];6089 -> 6345[label="",style="solid", color="black", weight=3]; 173.35/129.00 11370[label="Cons (Pos (Succ ww49600)) (takeWhile (flip gtEsMyInt (Neg ww495)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600)))))",fontsize=16,color="green",shape="box"];11370 -> 11411[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15248[label="ww4950",fontsize=16,color="green",shape="box"];15249[label="Succ ww6410",fontsize=16,color="green",shape="box"];15250[label="ww498",fontsize=16,color="green",shape="box"];15251[label="ww6410",fontsize=16,color="green",shape="box"];15252[label="ww4950",fontsize=16,color="green",shape="box"];15253[label="Succ ww6410",fontsize=16,color="green",shape="box"];11376 -> 8844[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11376[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww6410)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Neg (Succ ww6410)))) (not MyTrue)",fontsize=16,color="magenta"];11376 -> 11412[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11376 -> 11413[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11376 -> 11414[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11377[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11377 -> 11415[label="",style="solid", color="black", weight=3]; 173.35/129.00 11378[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11378 -> 11416[label="",style="solid", color="black", weight=3]; 173.35/129.00 6101[label="Nil",fontsize=16,color="green",shape="box"];17240[label="Succ ww583",fontsize=16,color="green",shape="box"];17241[label="ww583",fontsize=16,color="green",shape="box"];17242[label="ww582",fontsize=16,color="green",shape="box"];17243[label="Succ ww584",fontsize=16,color="green",shape="box"];12617[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (iterate (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644)))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusInt (Neg (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="black",shape="box"];12617 -> 12678[label="",style="solid", color="black", weight=3]; 173.35/129.00 15326[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) ww787) LT))",fontsize=16,color="burlywood",shape="box"];24580[label="ww787/Succ ww7870",fontsize=10,color="white",style="solid",shape="box"];15326 -> 24580[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24580 -> 15374[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24581[label="ww787/Zero",fontsize=10,color="white",style="solid",shape="box"];15326 -> 24581[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24581 -> 15375[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 15327[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero ww787) LT))",fontsize=16,color="burlywood",shape="box"];24582[label="ww787/Succ ww7870",fontsize=10,color="white",style="solid",shape="box"];15327 -> 24582[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24582 -> 15376[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24583[label="ww787/Zero",fontsize=10,color="white",style="solid",shape="box"];15327 -> 24583[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24583 -> 15377[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 8845[label="ww4000",fontsize=16,color="green",shape="box"];8846[label="ww4000",fontsize=16,color="green",shape="box"];8847[label="ww4000",fontsize=16,color="green",shape="box"];8844[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) (not MyTrue)",fontsize=16,color="black",shape="triangle"];8844 -> 8866[label="",style="solid", color="black", weight=3]; 173.35/129.00 6053[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww211 ww211) (iterate (primPlusInt (Neg (Succ ww211))) (primPlusInt (Neg (Succ ww211)) (primMinusNat ww211 ww211))) (not (esEsOrdering (primCmpInt (primMinusNat ww211 ww211) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24584[label="ww211/Succ ww2110",fontsize=10,color="white",style="solid",shape="box"];6053 -> 24584[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24584 -> 6316[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24585[label="ww211/Zero",fontsize=10,color="white",style="solid",shape="box"];6053 -> 24585[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24585 -> 6317[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6207[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ ww3000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000))))) (primMinusNat (Succ ww3000000) (Succ ww3000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ ww3000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6207 -> 6480[label="",style="solid", color="black", weight=3]; 173.35/129.00 6208[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6208 -> 6481[label="",style="solid", color="black", weight=3]; 173.35/129.00 6209 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.00 6209[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];6209 -> 11674[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11682[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];11682 -> 11858[label="",style="solid", color="black", weight=3]; 173.35/129.00 6219[label="takeWhile (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];6219 -> 6492[label="",style="solid", color="black", weight=3]; 173.35/129.00 6220[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6220 -> 6493[label="",style="solid", color="black", weight=3]; 173.35/129.00 6221[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6221 -> 6494[label="",style="solid", color="black", weight=3]; 173.35/129.00 14911[label="Cons (Neg ww747) (takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748))))",fontsize=16,color="green",shape="box"];14911 -> 14927[label="",style="dashed", color="green", weight=3]; 173.35/129.00 14912[label="Zero",fontsize=16,color="green",shape="box"];14926[label="takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww737))))",fontsize=16,color="black",shape="box"];14926 -> 14994[label="",style="solid", color="black", weight=3]; 173.35/129.00 17509[label="ww8810",fontsize=16,color="green",shape="box"];17510[label="ww8820",fontsize=16,color="green",shape="box"];17511[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810) (Succ ww883)) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primMinusNat (Succ ww8810) (Succ ww883)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810) (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17511 -> 17559[label="",style="solid", color="black", weight=3]; 173.35/129.00 17512 -> 17560[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17512[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (primPlusNat (Succ ww8820) (Succ ww883))) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg (primPlusNat (Succ ww8820) (Succ ww883))))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww8820) (Succ ww883))) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17512 -> 17561[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17512 -> 17562[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17512 -> 17563[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17513[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww883)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17513 -> 17564[label="",style="solid", color="black", weight=3]; 173.35/129.00 15434[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];15434 -> 15538[label="",style="solid", color="black", weight=3]; 173.35/129.00 15435[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15435 -> 15539[label="",style="solid", color="black", weight=3]; 173.35/129.00 15537[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) (not MyFalse)",fontsize=16,color="black",shape="box"];15537 -> 15622[label="",style="solid", color="black", weight=3]; 173.35/129.00 17046[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) ww871)) (primPlusInt (primMinusNat (Succ ww8700) ww871) (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="box"];24586[label="ww871/Succ ww8710",fontsize=10,color="white",style="solid",shape="box"];17046 -> 24586[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24586 -> 17101[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24587[label="ww871/Zero",fontsize=10,color="white",style="solid",shape="box"];17046 -> 24587[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24587 -> 17102[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17047[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero ww871)) (primPlusInt (primMinusNat Zero ww871) (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww871) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="burlywood",shape="box"];24588[label="ww871/Succ ww8710",fontsize=10,color="white",style="solid",shape="box"];17047 -> 24588[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24588 -> 17103[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24589[label="ww871/Zero",fontsize=10,color="white",style="solid",shape="box"];17047 -> 24589[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24589 -> 17104[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 12024 -> 18062[label="",style="dashed", color="red", weight=0]; 173.35/129.00 12024[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww622))) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))) (iterate (primPlusInt (primMinusNat (Succ ww624) (Succ ww623))) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww624) (Succ ww623)) (Pos (Succ ww623))) (Pos (Succ ww622))) LT))",fontsize=16,color="magenta"];12024 -> 18067[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12024 -> 18068[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12024 -> 18069[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12024 -> 18070[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11405[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (Neg (Succ ww480000)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))) MyTrue",fontsize=16,color="black",shape="box"];11405 -> 11622[label="",style="solid", color="black", weight=3]; 173.35/129.00 11406[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) otherwise",fontsize=16,color="black",shape="box"];11406 -> 11623[label="",style="solid", color="black", weight=3]; 173.35/129.00 11407[label="Nil",fontsize=16,color="green",shape="box"];6298[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 ww1380))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 ww1380)))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 ww1380))) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24590[label="ww1380/Succ ww13800",fontsize=10,color="white",style="solid",shape="box"];6298 -> 24590[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24590 -> 6580[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24591[label="ww1380/Zero",fontsize=10,color="white",style="solid",shape="box"];6298 -> 24591[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24591 -> 6581[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6299[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww1380) ww1380) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww1380))))) (primPlusInt (Pos (Succ (Succ (Succ ww1380)))) (primMinusNat (Succ ww1380) ww1380))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1380) ww1380) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24592[label="ww1380/Succ ww13800",fontsize=10,color="white",style="solid",shape="box"];6299 -> 24592[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24592 -> 6582[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24593[label="ww1380/Zero",fontsize=10,color="white",style="solid",shape="box"];6299 -> 24593[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24593 -> 6583[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6300[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6300 -> 6584[label="",style="solid", color="black", weight=3]; 173.35/129.00 12618[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyFalse",fontsize=16,color="black",shape="box"];12618 -> 12679[label="",style="solid", color="black", weight=3]; 173.35/129.00 12619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyTrue",fontsize=16,color="black",shape="box"];12619 -> 12680[label="",style="solid", color="black", weight=3]; 173.35/129.00 11408[label="Nil",fontsize=16,color="green",shape="box"];11409[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))",fontsize=16,color="black",shape="box"];11409 -> 11624[label="",style="solid", color="black", weight=3]; 173.35/129.00 11410[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11410 -> 11625[label="",style="solid", color="black", weight=3]; 173.35/129.00 18317 -> 18062[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))) (iterate (primPlusInt (primMinusNat ww9270 ww9280)) (primPlusInt (primMinusNat ww9270 ww9280) (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww9270 ww9280) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18317 -> 18388[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18317 -> 18389[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18318[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww9270)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18318 -> 18390[label="",style="solid", color="black", weight=3]; 173.35/129.00 18319[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww9280)) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="triangle"];18319 -> 18391[label="",style="solid", color="black", weight=3]; 173.35/129.00 18320[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primPlusInt (Pos Zero) (Pos (Succ ww929))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww929))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18320 -> 18392[label="",style="solid", color="black", weight=3]; 173.35/129.00 16225[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering (primCmpNat (Succ ww8240) Zero) LT))",fontsize=16,color="black",shape="box"];16225 -> 16277[label="",style="solid", color="black", weight=3]; 173.35/129.00 16226[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];16226 -> 16278[label="",style="solid", color="black", weight=3]; 173.35/129.00 16227[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat (Succ ww8110) (Succ ww81000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16227 -> 16279[label="",style="solid", color="black", weight=3]; 173.35/129.00 16228[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110) Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ ww8110) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16228 -> 16280[label="",style="solid", color="black", weight=3]; 173.35/129.00 16229[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat Zero (Succ ww81000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16229 -> 16281[label="",style="solid", color="black", weight=3]; 173.35/129.00 16230[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16230 -> 16282[label="",style="solid", color="black", weight=3]; 173.35/129.00 16231[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering (primCmpNat (Succ ww8270) Zero) LT))",fontsize=16,color="black",shape="box"];16231 -> 16283[label="",style="solid", color="black", weight=3]; 173.35/129.00 16232[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];16232 -> 16284[label="",style="solid", color="black", weight=3]; 173.35/129.00 15436[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) MyTrue",fontsize=16,color="black",shape="box"];15436 -> 15540[label="",style="solid", color="black", weight=3]; 173.35/129.00 15437[label="Succ ww7570",fontsize=16,color="green",shape="box"];15438 -> 15366[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15438[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww775) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))) (not MyFalse)",fontsize=16,color="magenta"];15438 -> 15541[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15439[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) MyTrue",fontsize=16,color="black",shape="box"];15439 -> 15542[label="",style="solid", color="black", weight=3]; 173.35/129.00 15440[label="Succ ww7570",fontsize=16,color="green",shape="box"];15441 -> 15369[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15441[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Pos ww778) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))) (not MyFalse)",fontsize=16,color="magenta"];15441 -> 15543[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15372[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyFalse",fontsize=16,color="black",shape="box"];15372 -> 15442[label="",style="solid", color="black", weight=3]; 173.35/129.00 15373[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyTrue",fontsize=16,color="black",shape="box"];15373 -> 15443[label="",style="solid", color="black", weight=3]; 173.35/129.00 6318[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];6318 -> 6607[label="",style="solid", color="black", weight=3]; 173.35/129.00 6319[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];6319 -> 6608[label="",style="solid", color="black", weight=3]; 173.35/129.00 8450[label="takeWhile2 (flip ltEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];8450 -> 8510[label="",style="solid", color="black", weight=3]; 173.35/129.00 6076[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww14400) (Succ ww14400)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww14400))))) (primPlusInt (Pos (Succ (Succ (Succ ww14400)))) (primMinusNat (Succ ww14400) (Succ ww14400)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww14400) (Succ ww14400)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];6076 -> 6332[label="",style="solid", color="black", weight=3]; 173.35/129.00 6077[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];6077 -> 6333[label="",style="solid", color="black", weight=3]; 173.35/129.00 6078[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];6078 -> 6334[label="",style="solid", color="black", weight=3]; 173.35/129.00 6578[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ ww2550))))) (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))))) (not (esEsOrdering (primCmpInt (primMinusNat ww2550 (primPlusNat ww256 (Succ ww2550))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24594[label="ww2550/Succ ww25500",fontsize=10,color="white",style="solid",shape="box"];6578 -> 24594[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24594 -> 6671[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24595[label="ww2550/Zero",fontsize=10,color="white",style="solid",shape="box"];6578 -> 24595[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24595 -> 6672[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6579[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww256 Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6579 -> 6673[label="",style="solid", color="black", weight=3]; 173.35/129.00 6341[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ ww300000))))))) (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 (Succ (primPlusNat ww40000 (Succ ww300000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24596[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];6341 -> 24596[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24596 -> 6674[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24597[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6341 -> 24597[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24597 -> 6675[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6342[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000 (Succ ww300000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww300000))))) (primMinusNat ww300000 (Succ ww300000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000 (Succ ww300000)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24598[label="ww300000/Succ ww3000000",fontsize=10,color="white",style="solid",shape="box"];6342 -> 24598[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24598 -> 6676[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24599[label="ww300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6342 -> 24599[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24599 -> 6677[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6343[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering (primCmpInt (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6343 -> 6678[label="",style="solid", color="black", weight=3]; 173.35/129.00 6344[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6344 -> 6679[label="",style="solid", color="black", weight=3]; 173.35/129.00 6345[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) otherwise",fontsize=16,color="black",shape="box"];6345 -> 6680[label="",style="solid", color="black", weight=3]; 173.35/129.00 11411[label="takeWhile (flip gtEsMyInt (Neg ww495)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))",fontsize=16,color="black",shape="box"];11411 -> 11626[label="",style="solid", color="black", weight=3]; 173.35/129.00 11412[label="ww498",fontsize=16,color="green",shape="box"];11413[label="ww6410",fontsize=16,color="green",shape="box"];11414[label="ww6410",fontsize=16,color="green",shape="box"];11415[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11415 -> 11627[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11416[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero))))",fontsize=16,color="green",shape="box"];11416 -> 11628[label="",style="dashed", color="green", weight=3]; 173.35/129.00 12678 -> 18705[label="",style="dashed", color="red", weight=0]; 173.35/129.00 12678[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww643))) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))) (iterate (primPlusInt (primMinusNat (Succ ww644) (Succ ww645))) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww644) (Succ ww645)) (Neg (Succ ww644))) (Neg (Succ ww643))) LT))",fontsize=16,color="magenta"];12678 -> 18706[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12678 -> 18707[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12678 -> 18708[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12678 -> 18709[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15374[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) (Succ ww7870)) LT))",fontsize=16,color="black",shape="box"];15374 -> 15444[label="",style="solid", color="black", weight=3]; 173.35/129.00 15375[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat (Succ ww7860) Zero) LT))",fontsize=16,color="black",shape="box"];15375 -> 15445[label="",style="solid", color="black", weight=3]; 173.35/129.00 15376[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero (Succ ww7870)) LT))",fontsize=16,color="black",shape="box"];15376 -> 15446[label="",style="solid", color="black", weight=3]; 173.35/129.00 15377[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];15377 -> 15447[label="",style="solid", color="black", weight=3]; 173.35/129.00 8866[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) MyFalse",fontsize=16,color="black",shape="box"];8866 -> 8884[label="",style="solid", color="black", weight=3]; 173.35/129.00 6316[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww2110) (Succ ww2110)) (iterate (primPlusInt (Neg (Succ (Succ ww2110)))) (primPlusInt (Neg (Succ (Succ ww2110))) (primMinusNat (Succ ww2110) (Succ ww2110)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2110) (Succ ww2110)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6316 -> 6605[label="",style="solid", color="black", weight=3]; 173.35/129.00 6317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6317 -> 6606[label="",style="solid", color="black", weight=3]; 173.35/129.00 6480[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 ww3000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww3000000))))) (primMinusNat ww3000000 ww3000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 ww3000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24600[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6480 -> 24600[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24600 -> 6845[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24601[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6480 -> 24601[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24601 -> 6846[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6481[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];6481 -> 6847[label="",style="solid", color="black", weight=3]; 173.35/129.00 11674[label="Succ Zero",fontsize=16,color="green",shape="box"];11858[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11858 -> 12026[label="",style="solid", color="black", weight=3]; 173.35/129.00 6492[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww5000))) (Cons (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))))",fontsize=16,color="black",shape="box"];6492 -> 6860[label="",style="solid", color="black", weight=3]; 173.35/129.00 6493[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];6493 -> 6861[label="",style="solid", color="black", weight=3]; 173.35/129.00 6494[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];6494 -> 6862[label="",style="solid", color="black", weight=3]; 173.35/129.00 14927[label="takeWhile (flip ltEsMyInt (Pos ww734)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))",fontsize=16,color="black",shape="box"];14927 -> 14995[label="",style="solid", color="black", weight=3]; 173.35/129.00 14994[label="takeWhile (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))))",fontsize=16,color="black",shape="box"];14994 -> 15127[label="",style="solid", color="black", weight=3]; 173.35/129.00 17559[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww8810 ww883) (iterate (primPlusInt (Pos (Succ ww8810))) (primPlusInt (Pos (Succ ww8810)) (primMinusNat ww8810 ww883))) (not (esEsOrdering (primCmpInt (primMinusNat ww8810 ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24602[label="ww8810/Succ ww88100",fontsize=10,color="white",style="solid",shape="box"];17559 -> 24602[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24602 -> 17565[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24603[label="ww8810/Zero",fontsize=10,color="white",style="solid",shape="box"];17559 -> 24603[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24603 -> 17566[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17561 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17561[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17561 -> 17567[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17561 -> 17568[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17562 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17562[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17562 -> 17569[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17562 -> 17570[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17563 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17563[label="primPlusNat (Succ ww8820) (Succ ww883)",fontsize=16,color="magenta"];17563 -> 17571[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17563 -> 17572[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17560[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg ww901) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="triangle"];24604[label="ww901/Succ ww9010",fontsize=10,color="white",style="solid",shape="box"];17560 -> 24604[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24604 -> 17573[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24605[label="ww901/Zero",fontsize=10,color="white",style="solid",shape="box"];17560 -> 24605[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24605 -> 17574[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17564[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww883)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww883)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17564 -> 17621[label="",style="solid", color="black", weight=3]; 173.35/129.00 15538 -> 15435[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15538[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) (not MyFalse)",fontsize=16,color="magenta"];15539[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg ww788) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))) MyTrue",fontsize=16,color="black",shape="box"];15539 -> 15623[label="",style="solid", color="black", weight=3]; 173.35/129.00 15622[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (Succ ww772)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))) MyTrue",fontsize=16,color="black",shape="box"];15622 -> 15744[label="",style="solid", color="black", weight=3]; 173.35/129.00 17101[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710))) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17101 -> 17191[label="",style="solid", color="black", weight=3]; 173.35/129.00 17102[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat (Succ ww8700) Zero)) (primPlusInt (primMinusNat (Succ ww8700) Zero) (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww8700) Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17102 -> 17192[label="",style="solid", color="black", weight=3]; 173.35/129.00 17103[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero (Succ ww8710))) (primPlusInt (primMinusNat Zero (Succ ww8710)) (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17103 -> 17193[label="",style="solid", color="black", weight=3]; 173.35/129.00 17104[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="box"];17104 -> 17194[label="",style="solid", color="black", weight=3]; 173.35/129.00 18067[label="ww623",fontsize=16,color="green",shape="box"];18068[label="ww622",fontsize=16,color="green",shape="box"];18069[label="Succ ww624",fontsize=16,color="green",shape="box"];18070[label="Succ ww623",fontsize=16,color="green",shape="box"];11622[label="Cons (Neg (Succ ww480000)) (takeWhile (flip ltEsMyInt (Pos ww478)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000)))))",fontsize=16,color="green",shape="box"];11622 -> 11683[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11623[label="takeWhile0 (flip ltEsMyInt (Pos Zero)) (Pos (Succ ww635)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Pos (Succ ww635)))) MyTrue",fontsize=16,color="black",shape="box"];11623 -> 11684[label="",style="solid", color="black", weight=3]; 173.35/129.00 6580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800))))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))) (Succ ww13800)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6580 -> 6940[label="",style="solid", color="black", weight=3]; 173.35/129.00 6581[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww1390 Zero))) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6581 -> 6941[label="",style="solid", color="black", weight=3]; 173.35/129.00 6582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800))))) (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww13800)) (Succ ww13800)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6582 -> 6942[label="",style="solid", color="black", weight=3]; 173.35/129.00 6583[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6583 -> 6943[label="",style="solid", color="black", weight=3]; 173.35/129.00 6584[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) MyFalse",fontsize=16,color="black",shape="box"];6584 -> 6944[label="",style="solid", color="black", weight=3]; 173.35/129.00 12679[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) otherwise",fontsize=16,color="black",shape="box"];12679 -> 12695[label="",style="solid", color="black", weight=3]; 173.35/129.00 12680[label="Cons (Pos ww676) (takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))))",fontsize=16,color="green",shape="box"];12680 -> 12696[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11624[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))))",fontsize=16,color="black",shape="box"];11624 -> 11685[label="",style="solid", color="black", weight=3]; 173.35/129.00 11625[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11625 -> 11686[label="",style="solid", color="black", weight=3]; 173.35/129.00 18388[label="ww9270",fontsize=16,color="green",shape="box"];18389[label="ww9280",fontsize=16,color="green",shape="box"];18390 -> 18400[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18390[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (primPlusNat (Succ ww9270) (Succ ww929))) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos (primPlusNat (Succ ww9270) (Succ ww929))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww9270) (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18390 -> 18401[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18390 -> 18402[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18390 -> 18403[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18391[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929) (Succ ww9280)) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat (Succ ww929) (Succ ww9280)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929) (Succ ww9280)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18391 -> 18404[label="",style="solid", color="black", weight=3]; 173.35/129.00 18392 -> 18405[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18392[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (primPlusNat Zero (Succ ww929))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ ww929))))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero (Succ ww929))) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18392 -> 18406[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18392 -> 18407[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18392 -> 18408[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 16277[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16277 -> 16354[label="",style="solid", color="black", weight=3]; 173.35/129.00 16278[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];16278 -> 16355[label="",style="solid", color="black", weight=3]; 173.35/129.00 16279[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww8110 ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat ww8110 ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8110 ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24606[label="ww8110/Succ ww81100",fontsize=10,color="white",style="solid",shape="box"];16279 -> 24606[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24606 -> 16356[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24607[label="ww8110/Zero",fontsize=10,color="white",style="solid",shape="box"];16279 -> 24607[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24607 -> 16357[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16280[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8110)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16280 -> 16358[label="",style="solid", color="black", weight=3]; 173.35/129.00 16281[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww81000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16281 -> 16359[label="",style="solid", color="black", weight=3]; 173.35/129.00 16282 -> 5453[label="",style="dashed", color="red", weight=0]; 173.35/129.00 16282[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16283[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16283 -> 16360[label="",style="solid", color="black", weight=3]; 173.35/129.00 16284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];16284 -> 16361[label="",style="solid", color="black", weight=3]; 173.35/129.00 15540[label="Cons (Pos ww775) (takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776))))",fontsize=16,color="green",shape="box"];15540 -> 15624[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15541[label="Zero",fontsize=16,color="green",shape="box"];15542[label="Cons (Pos ww778) (takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779))))",fontsize=16,color="green",shape="box"];15542 -> 15625[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15543[label="Zero",fontsize=16,color="green",shape="box"];15442[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) otherwise",fontsize=16,color="black",shape="box"];15442 -> 15544[label="",style="solid", color="black", weight=3]; 173.35/129.00 15443[label="Cons (Pos ww765) (takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))))",fontsize=16,color="green",shape="box"];15443 -> 15545[label="",style="dashed", color="green", weight=3]; 173.35/129.00 6607[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];6607 -> 6965[label="",style="solid", color="black", weight=3]; 173.35/129.00 6608[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];6608 -> 6966[label="",style="solid", color="black", weight=3]; 173.35/129.00 8510[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (flip ltEsMyInt (Pos Zero) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))",fontsize=16,color="black",shape="box"];8510 -> 8530[label="",style="solid", color="black", weight=3]; 173.35/129.00 6332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww14400 ww14400) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww14400))))) (primPlusInt (Pos (Succ (Succ (Succ ww14400)))) (primMinusNat ww14400 ww14400))) (not (esEsOrdering (primCmpInt (primMinusNat ww14400 ww14400) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24608[label="ww14400/Succ ww144000",fontsize=10,color="white",style="solid",shape="box"];6332 -> 24608[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24608 -> 7496[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24609[label="ww14400/Zero",fontsize=10,color="white",style="solid",shape="box"];6332 -> 24609[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24609 -> 7497[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6333[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];6333 -> 7498[label="",style="solid", color="black", weight=3]; 173.35/129.00 6334[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];6334 -> 7499[label="",style="solid", color="black", weight=3]; 173.35/129.00 6671[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat ww256 (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24610[label="ww256/Succ ww2560",fontsize=10,color="white",style="solid",shape="box"];6671 -> 24610[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24610 -> 6983[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24611[label="ww256/Zero",fontsize=10,color="white",style="solid",shape="box"];6671 -> 24611[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24611 -> 6984[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6672[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat ww256 (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 (Succ Zero))))) (primMinusNat Zero (primPlusNat ww256 (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww256 (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24612[label="ww256/Succ ww2560",fontsize=10,color="white",style="solid",shape="box"];6672 -> 24612[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24612 -> 6985[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24613[label="ww256/Zero",fontsize=10,color="white",style="solid",shape="box"];6672 -> 24613[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24613 -> 6986[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6673[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6673 -> 6987[label="",style="solid", color="black", weight=3]; 173.35/129.00 6674[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000)))))))) (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6674 -> 6988[label="",style="solid", color="black", weight=3]; 173.35/129.00 6675[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (primPlusNat ww40000 (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6675 -> 6989[label="",style="solid", color="black", weight=3]; 173.35/129.00 6676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000)))))) (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000) (Succ (Succ ww3000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6676 -> 6990[label="",style="solid", color="black", weight=3]; 173.35/129.00 6677[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6677 -> 6991[label="",style="solid", color="black", weight=3]; 173.35/129.00 6678[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6678 -> 6992[label="",style="solid", color="black", weight=3]; 173.35/129.00 6679[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];6679 -> 6993[label="",style="solid", color="black", weight=3]; 173.35/129.00 6680[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww4000 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww4000 Zero)))) (Neg (Succ (primPlusNat ww4000 Zero))))) MyTrue",fontsize=16,color="black",shape="box"];6680 -> 6994[label="",style="solid", color="black", weight=3]; 173.35/129.00 11626[label="takeWhile (flip gtEsMyInt (Neg ww495)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))))",fontsize=16,color="black",shape="box"];11626 -> 11687[label="",style="solid", color="black", weight=3]; 173.35/129.00 11627[label="takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11627 -> 11688[label="",style="solid", color="black", weight=3]; 173.35/129.00 11628[label="takeWhile (flip gtEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11628 -> 11689[label="",style="solid", color="black", weight=3]; 173.35/129.00 18706[label="ww643",fontsize=16,color="green",shape="box"];18707[label="Succ ww644",fontsize=16,color="green",shape="box"];18708[label="Succ ww645",fontsize=16,color="green",shape="box"];18709[label="ww644",fontsize=16,color="green",shape="box"];18705[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat ww958 ww959)) (primPlusInt (primMinusNat ww958 ww959) (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww958 ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="triangle"];24614[label="ww958/Succ ww9580",fontsize=10,color="white",style="solid",shape="box"];18705 -> 24614[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24614 -> 18746[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24615[label="ww958/Zero",fontsize=10,color="white",style="solid",shape="box"];18705 -> 24615[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24615 -> 18747[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 15444 -> 15235[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15444[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering (primCmpNat ww7860 ww7870) LT))",fontsize=16,color="magenta"];15444 -> 15546[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15444 -> 15547[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15445[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];15445 -> 15548[label="",style="solid", color="black", weight=3]; 173.35/129.00 15446[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];15446 -> 15549[label="",style="solid", color="black", weight=3]; 173.35/129.00 15447[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];15447 -> 15550[label="",style="solid", color="black", weight=3]; 173.35/129.00 8884[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) otherwise",fontsize=16,color="black",shape="box"];8884 -> 8995[label="",style="solid", color="black", weight=3]; 173.35/129.00 6605[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww2110 ww2110) (iterate (primPlusInt (Neg (Succ (Succ ww2110)))) (primPlusInt (Neg (Succ (Succ ww2110))) (primMinusNat ww2110 ww2110))) (not (esEsOrdering (primCmpInt (primMinusNat ww2110 ww2110) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24616[label="ww2110/Succ ww21100",fontsize=10,color="white",style="solid",shape="box"];6605 -> 24616[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24616 -> 6962[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24617[label="ww2110/Zero",fontsize=10,color="white",style="solid",shape="box"];6605 -> 24617[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24617 -> 6963[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6606[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];6606 -> 6964[label="",style="solid", color="black", weight=3]; 173.35/129.00 6845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ ww30000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000)))))) (primMinusNat (Succ ww30000000) (Succ ww30000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ ww30000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6845 -> 7104[label="",style="solid", color="black", weight=3]; 173.35/129.00 6846[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6846 -> 7105[label="",style="solid", color="black", weight=3]; 173.35/129.00 6847 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.00 6847[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];6847 -> 11675[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12026[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero))))",fontsize=16,color="green",shape="box"];12026 -> 12134[label="",style="dashed", color="green", weight=3]; 173.35/129.00 6860[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww5000)) (primPlusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];6860 -> 7119[label="",style="solid", color="black", weight=3]; 173.35/129.00 6861[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];6861 -> 7120[label="",style="solid", color="black", weight=3]; 173.35/129.00 6862[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];6862 -> 7121[label="",style="solid", color="black", weight=3]; 173.35/129.00 14995[label="takeWhile (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))))",fontsize=16,color="black",shape="box"];14995 -> 15128[label="",style="solid", color="black", weight=3]; 173.35/129.00 15127[label="takeWhile2 (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))))",fontsize=16,color="black",shape="box"];15127 -> 15213[label="",style="solid", color="black", weight=3]; 173.35/129.00 17565[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) ww883) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) ww883))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24618[label="ww883/Succ ww8830",fontsize=10,color="white",style="solid",shape="box"];17565 -> 24618[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24618 -> 17622[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24619[label="ww883/Zero",fontsize=10,color="white",style="solid",shape="box"];17565 -> 24619[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24619 -> 17623[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17566[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww883) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero ww883))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww883) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24620[label="ww883/Succ ww8830",fontsize=10,color="white",style="solid",shape="box"];17566 -> 24620[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24620 -> 17624[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24621[label="ww883/Zero",fontsize=10,color="white",style="solid",shape="box"];17566 -> 24621[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24621 -> 17625[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17567[label="Succ ww8820",fontsize=16,color="green",shape="box"];17568[label="Succ ww883",fontsize=16,color="green",shape="box"];17569[label="Succ ww8820",fontsize=16,color="green",shape="box"];17570[label="Succ ww883",fontsize=16,color="green",shape="box"];17571[label="Succ ww8820",fontsize=16,color="green",shape="box"];17572[label="Succ ww883",fontsize=16,color="green",shape="box"];17573[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg (Succ ww9010)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17573 -> 17626[label="",style="solid", color="black", weight=3]; 173.35/129.00 17574[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpInt (Neg Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17574 -> 17627[label="",style="solid", color="black", weight=3]; 173.35/129.00 17621 -> 20290[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17621[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww883)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww883)) GT))",fontsize=16,color="magenta"];17621 -> 20291[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17621 -> 20292[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17621 -> 20293[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17621 -> 20294[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15623[label="Cons (Neg ww788) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789))))",fontsize=16,color="green",shape="box"];15623 -> 15745[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15744[label="Cons (Neg (Succ ww772)) (takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772)))))",fontsize=16,color="green",shape="box"];15744 -> 15821[label="",style="dashed", color="green", weight=3]; 173.35/129.00 17191 -> 17005[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17191[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))) (iterate (primPlusInt (primMinusNat ww8700 ww8710)) (primPlusInt (primMinusNat ww8700 ww8710) (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww8700 ww8710) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17191 -> 17282[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17191 -> 17283[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17192 -> 11255[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17192[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))) (iterate (primPlusInt (Pos (Succ ww8700))) (primPlusInt (Pos (Succ ww8700)) (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8700)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17192 -> 17284[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17192 -> 17285[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17192 -> 17286[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17193[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))) (iterate (primPlusInt (Neg (Succ ww8710))) (primPlusInt (Neg (Succ ww8710)) (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww8710)) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="black",shape="triangle"];17193 -> 17287[label="",style="solid", color="black", weight=3]; 173.35/129.00 17194 -> 11452[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17194[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primPlusInt (Pos Zero) (Pos (Succ ww872))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ ww872))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ ww872))) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17194 -> 17288[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17194 -> 17289[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11683[label="takeWhile (flip ltEsMyInt (Pos ww478)) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))",fontsize=16,color="black",shape="triangle"];11683 -> 11859[label="",style="solid", color="black", weight=3]; 173.35/129.00 11684[label="Nil",fontsize=16,color="green",shape="box"];6940[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ ww13800))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ ww13800))) ww13800) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24622[label="ww13800/Succ ww138000",fontsize=10,color="white",style="solid",shape="box"];6940 -> 24622[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24622 -> 7216[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24623[label="ww13800/Zero",fontsize=10,color="white",style="solid",shape="box"];6940 -> 24623[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24623 -> 7217[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6941[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))))) (not (esEsOrdering (primCmpInt (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6941 -> 7218[label="",style="solid", color="black", weight=3]; 173.35/129.00 6942[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww13800) ww13800) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww13800))))) (primMinusNat (Succ ww13800) ww13800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww13800) ww13800) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24624[label="ww13800/Succ ww138000",fontsize=10,color="white",style="solid",shape="box"];6942 -> 24624[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24624 -> 7219[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24625[label="ww13800/Zero",fontsize=10,color="white",style="solid",shape="box"];6942 -> 24625[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24625 -> 7220[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6943[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];6943 -> 7221[label="",style="solid", color="black", weight=3]; 173.35/129.00 6944[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) otherwise",fontsize=16,color="black",shape="box"];6944 -> 7222[label="",style="solid", color="black", weight=3]; 173.35/129.00 12695[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww675))) (Pos ww676) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678))) MyTrue",fontsize=16,color="black",shape="box"];12695 -> 12705[label="",style="solid", color="black", weight=3]; 173.35/129.00 12696[label="takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))",fontsize=16,color="black",shape="box"];12696 -> 12706[label="",style="solid", color="black", weight=3]; 173.35/129.00 11685[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))))",fontsize=16,color="black",shape="box"];11685 -> 11860[label="",style="solid", color="black", weight=3]; 173.35/129.00 11686[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11686 -> 11861[label="",style="solid", color="black", weight=3]; 173.35/129.00 18401 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18401[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18401 -> 18409[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18401 -> 18410[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18402 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18402[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18402 -> 18411[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18402 -> 18412[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18403 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18403[label="primPlusNat (Succ ww9270) (Succ ww929)",fontsize=16,color="magenta"];18403 -> 18413[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18403 -> 18414[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18400[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos ww948) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24626[label="ww948/Succ ww9480",fontsize=10,color="white",style="solid",shape="box"];18400 -> 24626[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24626 -> 18415[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24627[label="ww948/Zero",fontsize=10,color="white",style="solid",shape="box"];18400 -> 24627[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24627 -> 18416[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww929 ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat ww929 ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat ww929 ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24628[label="ww929/Succ ww9290",fontsize=10,color="white",style="solid",shape="box"];18404 -> 24628[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24628 -> 18417[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24629[label="ww929/Zero",fontsize=10,color="white",style="solid",shape="box"];18404 -> 24629[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24629 -> 18418[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18406 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18406[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18406 -> 18419[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18406 -> 18420[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18407 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18407[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18407 -> 18421[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18407 -> 18422[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18408 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18408[label="primPlusNat Zero (Succ ww929)",fontsize=16,color="magenta"];18408 -> 18423[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18408 -> 18424[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18405[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos ww951) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="triangle"];24630[label="ww951/Succ ww9510",fontsize=10,color="white",style="solid",shape="box"];18405 -> 24630[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24630 -> 18425[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24631[label="ww951/Zero",fontsize=10,color="white",style="solid",shape="box"];18405 -> 24631[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24631 -> 18426[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16354 -> 16278[label="",style="dashed", color="red", weight=0]; 173.35/129.00 16354[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) (not MyFalse)",fontsize=16,color="magenta"];16355[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww822) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))) MyTrue",fontsize=16,color="black",shape="box"];16355 -> 16447[label="",style="solid", color="black", weight=3]; 173.35/129.00 16356[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat (Succ ww81100) ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24632[label="ww81000/Succ ww810000",fontsize=10,color="white",style="solid",shape="box"];16356 -> 24632[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24632 -> 16448[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24633[label="ww81000/Zero",fontsize=10,color="white",style="solid",shape="box"];16356 -> 24633[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24633 -> 16449[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16357[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww81000) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (primMinusNat Zero ww81000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww81000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24634[label="ww81000/Succ ww810000",fontsize=10,color="white",style="solid",shape="box"];16357 -> 24634[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24634 -> 16450[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24635[label="ww81000/Zero",fontsize=10,color="white",style="solid",shape="box"];16357 -> 24635[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24635 -> 16451[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16358[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering (primCmpNat (Succ ww8110) Zero) LT))",fontsize=16,color="black",shape="box"];16358 -> 16452[label="",style="solid", color="black", weight=3]; 173.35/129.00 16359[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16359 -> 16453[label="",style="solid", color="black", weight=3]; 173.35/129.00 16360 -> 16284[label="",style="dashed", color="red", weight=0]; 173.35/129.00 16360[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) (not MyFalse)",fontsize=16,color="magenta"];16361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos ww825) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))) MyTrue",fontsize=16,color="black",shape="box"];16361 -> 16454[label="",style="solid", color="black", weight=3]; 173.35/129.00 15624[label="takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))",fontsize=16,color="black",shape="box"];15624 -> 15746[label="",style="solid", color="black", weight=3]; 173.35/129.00 15625[label="takeWhile (flip gtEsMyInt (Neg ww757)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww779)))",fontsize=16,color="black",shape="box"];15625 -> 15747[label="",style="solid", color="black", weight=3]; 173.35/129.00 15544[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww764))) (Pos ww765) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766))) MyTrue",fontsize=16,color="black",shape="box"];15544 -> 15626[label="",style="solid", color="black", weight=3]; 173.35/129.00 15545[label="takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww766)))",fontsize=16,color="black",shape="box"];15545 -> 15627[label="",style="solid", color="black", weight=3]; 173.35/129.00 6965[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];6965 -> 7251[label="",style="solid", color="black", weight=3]; 173.35/129.00 6966[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];6966 -> 7252[label="",style="solid", color="black", weight=3]; 173.35/129.00 8530[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];8530 -> 8543[label="",style="solid", color="black", weight=3]; 173.35/129.00 7496[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144000) (Succ ww144000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000))))) (primMinusNat (Succ ww144000) (Succ ww144000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144000) (Succ ww144000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7496 -> 7531[label="",style="solid", color="black", weight=3]; 173.35/129.00 7497[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7497 -> 7532[label="",style="solid", color="black", weight=3]; 173.35/129.00 7498[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7498 -> 7533[label="",style="solid", color="black", weight=3]; 173.35/129.00 7499[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];7499 -> 7534[label="",style="solid", color="black", weight=3]; 173.35/129.00 6983[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat (Succ ww2560) (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6983 -> 7279[label="",style="solid", color="black", weight=3]; 173.35/129.00 6984[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww25500))))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ (Succ ww25500)))))) (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (primPlusNat Zero (Succ (Succ ww25500)))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6984 -> 7280[label="",style="solid", color="black", weight=3]; 173.35/129.00 6985[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat (Succ ww2560) (Succ Zero))))) (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww2560) (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6985 -> 7281[label="",style="solid", color="black", weight=3]; 173.35/129.00 6986[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (primPlusNat Zero (Succ Zero))))) (primMinusNat Zero (primPlusNat Zero (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ Zero))) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];6986 -> 7282[label="",style="solid", color="black", weight=3]; 173.35/129.00 6987[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6987 -> 7283[label="",style="solid", color="black", weight=3]; 173.35/129.00 6988[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ ww3000000)))))))) (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 (primPlusNat ww40000 (Succ (Succ ww3000000)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24636[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6988 -> 24636[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24636 -> 7284[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24637[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6988 -> 24637[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24637 -> 7285[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6989[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6989 -> 7286[label="",style="solid", color="black", weight=3]; 173.35/129.00 6990[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000 (Succ ww3000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww3000000)))))) (primMinusNat ww3000000 (Succ ww3000000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000 (Succ ww3000000)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24638[label="ww3000000/Succ ww30000000",fontsize=10,color="white",style="solid",shape="box"];6990 -> 24638[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24638 -> 7287[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24639[label="ww3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6990 -> 24639[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24639 -> 7288[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 6991[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];6991 -> 7289[label="",style="solid", color="black", weight=3]; 173.35/129.00 6992[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) (not MyTrue)",fontsize=16,color="black",shape="box"];6992 -> 7290[label="",style="solid", color="black", weight=3]; 173.35/129.00 6993[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];6993 -> 7291[label="",style="solid", color="black", weight=3]; 173.35/129.00 6994[label="Nil",fontsize=16,color="green",shape="box"];11687[label="takeWhile2 (flip gtEsMyInt (Neg ww495)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))))",fontsize=16,color="black",shape="box"];11687 -> 11862[label="",style="solid", color="black", weight=3]; 173.35/129.00 11688[label="takeWhile (flip gtEsMyInt (Neg (Succ ww4950))) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11688 -> 11863[label="",style="solid", color="black", weight=3]; 173.35/129.00 11689[label="takeWhile (flip gtEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11689 -> 11864[label="",style="solid", color="black", weight=3]; 173.35/129.00 18746[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) ww959)) (primPlusInt (primMinusNat (Succ ww9580) ww959) (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="box"];24640[label="ww959/Succ ww9590",fontsize=10,color="white",style="solid",shape="box"];18746 -> 24640[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24640 -> 18833[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24641[label="ww959/Zero",fontsize=10,color="white",style="solid",shape="box"];18746 -> 24641[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24641 -> 18834[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18747[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero ww959)) (primPlusInt (primMinusNat Zero ww959) (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero ww959) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="burlywood",shape="box"];24642[label="ww959/Succ ww9590",fontsize=10,color="white",style="solid",shape="box"];18747 -> 24642[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24642 -> 18835[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24643[label="ww959/Zero",fontsize=10,color="white",style="solid",shape="box"];18747 -> 24643[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24643 -> 18836[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 15546[label="ww7860",fontsize=16,color="green",shape="box"];15547[label="ww7870",fontsize=16,color="green",shape="box"];15548[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];15548 -> 15628[label="",style="solid", color="black", weight=3]; 173.35/129.00 15549[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyTrue)",fontsize=16,color="black",shape="box"];15549 -> 15629[label="",style="solid", color="black", weight=3]; 173.35/129.00 15550 -> 15548[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15550[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) (not MyFalse)",fontsize=16,color="magenta"];8995[label="takeWhile0 (flip gtEsMyInt (Neg Zero)) (Neg (Succ ww577)) (iterate (primPlusInt (Neg (Succ ww455))) (primPlusInt (Neg (Succ ww455)) (Neg (Succ ww578)))) MyTrue",fontsize=16,color="black",shape="box"];8995 -> 9057[label="",style="solid", color="black", weight=3]; 173.35/129.00 6962[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww21100) (Succ ww21100)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww21100))))) (primPlusInt (Neg (Succ (Succ (Succ ww21100)))) (primMinusNat (Succ ww21100) (Succ ww21100)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww21100) (Succ ww21100)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6962 -> 7248[label="",style="solid", color="black", weight=3]; 173.35/129.00 6963[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];6963 -> 7249[label="",style="solid", color="black", weight=3]; 173.35/129.00 6964[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];6964 -> 7250[label="",style="solid", color="black", weight=3]; 173.35/129.00 7104[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 ww30000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww30000000)))))) (primMinusNat ww30000000 ww30000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 ww30000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24644[label="ww30000000/Succ ww300000000",fontsize=10,color="white",style="solid",shape="box"];7104 -> 24644[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24644 -> 7471[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24645[label="ww30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7104 -> 24645[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24645 -> 7472[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7105[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];7105 -> 7473[label="",style="solid", color="black", weight=3]; 173.35/129.00 11675[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];12134[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12134 -> 12198[label="",style="solid", color="black", weight=3]; 173.35/129.00 7119[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000)))",fontsize=16,color="black",shape="box"];7119 -> 7506[label="",style="solid", color="black", weight=3]; 173.35/129.00 7120[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];7120 -> 7507[label="",style="solid", color="black", weight=3]; 173.35/129.00 7121[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];7121 -> 7508[label="",style="solid", color="black", weight=3]; 173.35/129.00 15128[label="takeWhile2 (flip ltEsMyInt (Pos ww734)) (Cons (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))))",fontsize=16,color="black",shape="box"];15128 -> 15214[label="",style="solid", color="black", weight=3]; 173.35/129.00 15213[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (flip ltEsMyInt (Pos ww734) (primPlusInt (Pos Zero) (Neg (Succ ww737))))",fontsize=16,color="black",shape="box"];15213 -> 15328[label="",style="solid", color="black", weight=3]; 173.35/129.00 17622[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) (Succ ww8830)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) (Succ ww8830)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17622 -> 17662[label="",style="solid", color="black", weight=3]; 173.35/129.00 17623[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100) Zero) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat (Succ ww88100) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17623 -> 17663[label="",style="solid", color="black", weight=3]; 173.35/129.00 17624[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero (Succ ww8830)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17624 -> 17664[label="",style="solid", color="black", weight=3]; 173.35/129.00 17625[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17625 -> 17665[label="",style="solid", color="black", weight=3]; 173.35/129.00 17626 -> 19528[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17626[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww9010)) GT))",fontsize=16,color="magenta"];17626 -> 19529[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17626 -> 19530[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17626 -> 19531[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17626 -> 19532[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17626 -> 19533[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17626 -> 19534[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19528[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17627[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg ww899) (iterate (primPlusInt (Neg (Succ ww8820))) (primPlusInt (Neg (Succ ww8820)) (Neg ww900))) (not (esEsOrdering (primCmpNat (Succ ww880) Zero) GT))",fontsize=16,color="magenta"];17627 -> 19535[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19536[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19537[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19538[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19539[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17627 -> 19540[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20291[label="ww880",fontsize=16,color="green",shape="box"];20292[label="Succ ww883",fontsize=16,color="green",shape="box"];20293[label="ww883",fontsize=16,color="green",shape="box"];20294[label="Succ ww880",fontsize=16,color="green",shape="box"];20290[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat ww1014 ww1015) GT))",fontsize=16,color="burlywood",shape="triangle"];24646[label="ww1014/Succ ww10140",fontsize=10,color="white",style="solid",shape="box"];20290 -> 24646[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24646 -> 20327[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24647[label="ww1014/Zero",fontsize=10,color="white",style="solid",shape="box"];20290 -> 24647[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24647 -> 20328[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 15745[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))",fontsize=16,color="black",shape="box"];15745 -> 15822[label="",style="solid", color="black", weight=3]; 173.35/129.00 15821[label="takeWhile (flip ltEsMyInt (Neg Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))))",fontsize=16,color="black",shape="box"];15821 -> 15910[label="",style="solid", color="black", weight=3]; 173.35/129.00 17282[label="ww8700",fontsize=16,color="green",shape="box"];17283[label="ww8710",fontsize=16,color="green",shape="box"];17284[label="Succ ww872",fontsize=16,color="green",shape="box"];17285[label="ww869",fontsize=16,color="green",shape="box"];17286[label="ww8700",fontsize=16,color="green",shape="box"];11255[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (Pos (Succ ww5280)) (Pos ww613)) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (primPlusInt (Pos (Succ ww5280)) (Pos ww613)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww5280)) (Pos ww613)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="triangle"];11255 -> 11458[label="",style="solid", color="black", weight=3]; 173.35/129.00 17287 -> 22348[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17287[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww869))) (primMinusNat (Succ ww872) (Succ ww8710)) (iterate (primPlusInt (Neg (Succ ww8710))) (primPlusInt (Neg (Succ ww8710)) (primMinusNat (Succ ww872) (Succ ww8710)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww872) (Succ ww8710)) (Pos (Succ ww869))) GT))",fontsize=16,color="magenta"];17287 -> 22349[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17287 -> 22350[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17287 -> 22351[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17287 -> 22352[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17288[label="ww869",fontsize=16,color="green",shape="box"];17289[label="Succ ww872",fontsize=16,color="green",shape="box"];11452[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (primPlusInt (Pos Zero) (Pos ww616)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww616)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww616)) (Pos (Succ ww526))) GT))",fontsize=16,color="black",shape="triangle"];11452 -> 11649[label="",style="solid", color="black", weight=3]; 173.35/129.00 11859[label="takeWhile (flip ltEsMyInt (Pos ww478)) (Cons (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))))",fontsize=16,color="black",shape="box"];11859 -> 12027[label="",style="solid", color="black", weight=3]; 173.35/129.00 7216[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))) (Succ ww138000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7216 -> 7646[label="",style="solid", color="black", weight=3]; 173.35/129.00 7217[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (primPlusNat ww1390 (Succ Zero))) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7217 -> 7647[label="",style="solid", color="black", weight=3]; 173.35/129.00 7218 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7218[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 Zero)))))) (Pos (Succ (Succ (primPlusNat ww1390 Zero)))))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];7218 -> 8664[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7218 -> 8665[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7218 -> 8666[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7218 -> 8667[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7219[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000)))))) (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww138000)) (Succ ww138000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7219 -> 7656[label="",style="solid", color="black", weight=3]; 173.35/129.00 7220[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7220 -> 7657[label="",style="solid", color="black", weight=3]; 173.35/129.00 7221[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7221 -> 7658[label="",style="solid", color="black", weight=3]; 173.35/129.00 7222 -> 7659[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7222[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww139 Zero))) (iterate (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero))))) (primPlusInt (Pos (Succ (Succ (primPlusNat ww139 Zero)))) (Pos (Succ (primPlusNat ww139 Zero))))) MyTrue",fontsize=16,color="magenta"];7222 -> 7660[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7222 -> 7661[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7222 -> 7662[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7222 -> 7663[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12705[label="Nil",fontsize=16,color="green",shape="box"];12706[label="takeWhile (flip ltEsMyInt (Pos (Succ ww675))) (Cons (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))))",fontsize=16,color="black",shape="box"];12706 -> 12831[label="",style="solid", color="black", weight=3]; 173.35/129.00 11860[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))",fontsize=16,color="black",shape="box"];11860 -> 12028[label="",style="solid", color="black", weight=3]; 173.35/129.00 11861[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];11861 -> 12029[label="",style="solid", color="black", weight=3]; 173.35/129.00 18409[label="Succ ww9270",fontsize=16,color="green",shape="box"];18410[label="Succ ww929",fontsize=16,color="green",shape="box"];18411[label="Succ ww9270",fontsize=16,color="green",shape="box"];18412[label="Succ ww929",fontsize=16,color="green",shape="box"];18413[label="Succ ww9270",fontsize=16,color="green",shape="box"];18414[label="Succ ww929",fontsize=16,color="green",shape="box"];18415[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9480)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18415 -> 18511[label="",style="solid", color="black", weight=3]; 173.35/129.00 18416[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18416 -> 18512[label="",style="solid", color="black", weight=3]; 173.35/129.00 18417[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat (Succ ww9290) ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24648[label="ww9280/Succ ww92800",fontsize=10,color="white",style="solid",shape="box"];18417 -> 24648[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24648 -> 18513[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24649[label="ww9280/Zero",fontsize=10,color="white",style="solid",shape="box"];18417 -> 24649[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24649 -> 18514[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18418[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww9280) (iterate (primPlusInt (Neg (Succ ww9280))) (primPlusInt (Neg (Succ ww9280)) (primMinusNat Zero ww9280))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww9280) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24650[label="ww9280/Succ ww92800",fontsize=10,color="white",style="solid",shape="box"];18418 -> 24650[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24650 -> 18515[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24651[label="ww9280/Zero",fontsize=10,color="white",style="solid",shape="box"];18418 -> 24651[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24651 -> 18516[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18419[label="Zero",fontsize=16,color="green",shape="box"];18420[label="Succ ww929",fontsize=16,color="green",shape="box"];18421[label="Zero",fontsize=16,color="green",shape="box"];18422[label="Succ ww929",fontsize=16,color="green",shape="box"];18423[label="Zero",fontsize=16,color="green",shape="box"];18424[label="Succ ww929",fontsize=16,color="green",shape="box"];18425[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9510)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18425 -> 18517[label="",style="solid", color="black", weight=3]; 173.35/129.00 18426[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18426 -> 18518[label="",style="solid", color="black", weight=3]; 173.35/129.00 16447[label="Cons (Pos ww822) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823))))",fontsize=16,color="green",shape="box"];16447 -> 16543[label="",style="dashed", color="green", weight=3]; 173.35/129.00 16448[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat (Succ ww81100) (Succ ww810000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16448 -> 16544[label="",style="solid", color="black", weight=3]; 173.35/129.00 16449[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100) Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ ww81100) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16449 -> 16545[label="",style="solid", color="black", weight=3]; 173.35/129.00 16450[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat Zero (Succ ww810000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16450 -> 16546[label="",style="solid", color="black", weight=3]; 173.35/129.00 16451[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16451 -> 16547[label="",style="solid", color="black", weight=3]; 173.35/129.00 16452[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16452 -> 16548[label="",style="solid", color="black", weight=3]; 173.35/129.00 16453[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16453 -> 16549[label="",style="solid", color="black", weight=3]; 173.35/129.00 16454[label="Cons (Pos ww825) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826))))",fontsize=16,color="green",shape="box"];16454 -> 16550[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15746[label="takeWhile (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))))",fontsize=16,color="black",shape="box"];15746 -> 15823[label="",style="solid", color="black", weight=3]; 173.35/129.00 15747[label="takeWhile (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))))",fontsize=16,color="black",shape="box"];15747 -> 15824[label="",style="solid", color="black", weight=3]; 173.35/129.00 15626[label="Nil",fontsize=16,color="green",shape="box"];15627[label="takeWhile (flip ltEsMyInt (Pos (Succ ww764))) (Cons (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))))",fontsize=16,color="black",shape="box"];15627 -> 15748[label="",style="solid", color="black", weight=3]; 173.35/129.00 7251 -> 3648[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7251[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="magenta"];7252 -> 3649[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7252[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="magenta"];8543[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT)",fontsize=16,color="black",shape="box"];8543 -> 8564[label="",style="solid", color="black", weight=3]; 173.35/129.00 7531[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144000 ww144000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww144000))))) (primMinusNat ww144000 ww144000))) (not (esEsOrdering (primCmpInt (primMinusNat ww144000 ww144000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24652[label="ww144000/Succ ww1440000",fontsize=10,color="white",style="solid",shape="box"];7531 -> 24652[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24652 -> 7708[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24653[label="ww144000/Zero",fontsize=10,color="white",style="solid",shape="box"];7531 -> 24653[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24653 -> 7709[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7532[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];7532 -> 7710[label="",style="solid", color="black", weight=3]; 173.35/129.00 7533[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];7533 -> 7711[label="",style="solid", color="black", weight=3]; 173.35/129.00 7534[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];7534 -> 7712[label="",style="solid", color="black", weight=3]; 173.35/129.00 7279 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7279[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 (Succ ww25500)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))))) (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (Succ (Succ (primPlusNat ww2560 (Succ ww25500))))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7279 -> 9244[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7279 -> 9245[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7279 -> 9246[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7279 -> 9247[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7279 -> 9248[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7279 -> 9249[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7280[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww25500) (Succ (Succ ww25500))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww25500)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww25500))))) (primMinusNat (Succ ww25500) (Succ (Succ ww25500))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww25500) (Succ (Succ ww25500))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7280 -> 9250[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9251[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9252[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9253[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9254[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7280 -> 9255[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7281[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww2560 Zero)))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww2560 Zero)))) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];7281 -> 9256[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9257[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9258[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9259[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9260[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7281 -> 9261[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7282[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];7282 -> 7727[label="",style="solid", color="black", weight=3]; 173.35/129.00 7283 -> 7728[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7283[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ (primPlusNat ww256 Zero))) (iterate (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero))))) (primPlusInt (Neg (Succ (Succ (primPlusNat ww256 Zero)))) (Neg (Succ (primPlusNat ww256 Zero))))) MyFalse",fontsize=16,color="magenta"];7283 -> 7729[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7283 -> 7730[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7283 -> 7731[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7283 -> 7732[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7284[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat ww40000 (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24654[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];7284 -> 24654[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24654 -> 7735[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24655[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];7284 -> 24655[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24655 -> 7736[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7285[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat ww40000 (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24656[label="ww40000/Succ ww400000",fontsize=10,color="white",style="solid",shape="box"];7285 -> 24656[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24656 -> 7737[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24657[label="ww40000/Zero",fontsize=10,color="white",style="solid",shape="box"];7285 -> 24657[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24657 -> 7738[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7286[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7286 -> 7739[label="",style="solid", color="black", weight=3]; 173.35/129.00 7287[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ ww30000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7287 -> 7740[label="",style="solid", color="black", weight=3]; 173.35/129.00 7288[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero (Succ Zero)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7288 -> 7741[label="",style="solid", color="black", weight=3]; 173.35/129.00 7289[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7289 -> 7742[label="",style="solid", color="black", weight=3]; 173.35/129.00 7290 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7290[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 Zero)))))) (Neg (Succ (Succ (primPlusNat ww40000 Zero)))))) MyFalse",fontsize=16,color="magenta"];7290 -> 8793[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7290 -> 8794[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7290 -> 8795[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7290 -> 8796[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7291[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];7291 -> 7750[label="",style="solid", color="black", weight=3]; 173.35/129.00 11862[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (flip gtEsMyInt (Neg ww495) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))",fontsize=16,color="black",shape="box"];11862 -> 12030[label="",style="solid", color="black", weight=3]; 173.35/129.00 11863[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww4950))) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11863 -> 12031[label="",style="solid", color="black", weight=3]; 173.35/129.00 11864[label="takeWhile2 (flip gtEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];11864 -> 12032[label="",style="solid", color="black", weight=3]; 173.35/129.00 18833[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590))) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18833 -> 18947[label="",style="solid", color="black", weight=3]; 173.35/129.00 18834[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat (Succ ww9580) Zero)) (primPlusInt (primMinusNat (Succ ww9580) Zero) (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat (Succ ww9580) Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18834 -> 18948[label="",style="solid", color="black", weight=3]; 173.35/129.00 18835[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero (Succ ww9590))) (primPlusInt (primMinusNat Zero (Succ ww9590)) (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18835 -> 18949[label="",style="solid", color="black", weight=3]; 173.35/129.00 18836[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];18836 -> 18950[label="",style="solid", color="black", weight=3]; 173.35/129.00 15628[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyTrue",fontsize=16,color="black",shape="box"];15628 -> 15749[label="",style="solid", color="black", weight=3]; 173.35/129.00 15629[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyFalse",fontsize=16,color="black",shape="box"];15629 -> 15750[label="",style="solid", color="black", weight=3]; 173.35/129.00 9057[label="Nil",fontsize=16,color="green",shape="box"];7248[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww21100 ww21100) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww21100))))) (primPlusInt (Neg (Succ (Succ (Succ ww21100)))) (primMinusNat ww21100 ww21100))) (not (esEsOrdering (primCmpInt (primMinusNat ww21100 ww21100) (Pos (Succ ww210))) LT))",fontsize=16,color="burlywood",shape="box"];24658[label="ww21100/Succ ww211000",fontsize=10,color="white",style="solid",shape="box"];7248 -> 24658[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24658 -> 7694[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24659[label="ww21100/Zero",fontsize=10,color="white",style="solid",shape="box"];7248 -> 24659[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24659 -> 7695[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7249[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];7249 -> 7696[label="",style="solid", color="black", weight=3]; 173.35/129.00 7250[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];7250 -> 7697[label="",style="solid", color="black", weight=3]; 173.35/129.00 7471[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000000) (Succ ww300000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000))))))) (primMinusNat (Succ ww300000000) (Succ ww300000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000000) (Succ ww300000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7471 -> 7872[label="",style="solid", color="black", weight=3]; 173.35/129.00 7472[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7472 -> 7873[label="",style="solid", color="black", weight=3]; 173.35/129.00 7473 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7473[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];7473 -> 11676[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12198[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];12198 -> 12393[label="",style="solid", color="black", weight=3]; 173.35/129.00 7506[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT)",fontsize=16,color="black",shape="box"];7506 -> 7887[label="",style="solid", color="black", weight=3]; 173.35/129.00 7507[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];7507 -> 7888[label="",style="solid", color="black", weight=3]; 173.35/129.00 7508[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];7508 -> 7889[label="",style="solid", color="black", weight=3]; 173.35/129.00 15214[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (flip ltEsMyInt (Pos ww734) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))",fontsize=16,color="black",shape="box"];15214 -> 15329[label="",style="solid", color="black", weight=3]; 173.35/129.00 15328[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734))",fontsize=16,color="black",shape="box"];15328 -> 15378[label="",style="solid", color="black", weight=3]; 173.35/129.00 17662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww88100 ww8830) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (primMinusNat ww88100 ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat ww88100 ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24660[label="ww88100/Succ ww881000",fontsize=10,color="white",style="solid",shape="box"];17662 -> 24660[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24660 -> 17718[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24661[label="ww88100/Zero",fontsize=10,color="white",style="solid",shape="box"];17662 -> 24661[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24661 -> 17719[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww88100)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17663 -> 17720[label="",style="solid", color="black", weight=3]; 173.35/129.00 17664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww8830)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8830)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17664 -> 17721[label="",style="solid", color="black", weight=3]; 173.35/129.00 17665 -> 5852[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17665[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17665 -> 17722[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19529[label="ww900",fontsize=16,color="green",shape="box"];19530[label="Succ ww9010",fontsize=16,color="green",shape="box"];19531[label="ww880",fontsize=16,color="green",shape="box"];19532[label="ww899",fontsize=16,color="green",shape="box"];19533[label="Succ ww880",fontsize=16,color="green",shape="box"];19534[label="ww8820",fontsize=16,color="green",shape="box"];19528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat ww988 ww989) GT))",fontsize=16,color="burlywood",shape="triangle"];24662[label="ww988/Succ ww9880",fontsize=10,color="white",style="solid",shape="box"];19528 -> 24662[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24662 -> 19577[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24663[label="ww988/Zero",fontsize=10,color="white",style="solid",shape="box"];19528 -> 24663[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24663 -> 19578[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 19535[label="ww900",fontsize=16,color="green",shape="box"];19536[label="Zero",fontsize=16,color="green",shape="box"];19537[label="ww880",fontsize=16,color="green",shape="box"];19538[label="ww899",fontsize=16,color="green",shape="box"];19539[label="Succ ww880",fontsize=16,color="green",shape="box"];19540[label="ww8820",fontsize=16,color="green",shape="box"];20327[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) ww1015) GT))",fontsize=16,color="burlywood",shape="box"];24664[label="ww1015/Succ ww10150",fontsize=10,color="white",style="solid",shape="box"];20327 -> 24664[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24664 -> 20401[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24665[label="ww1015/Zero",fontsize=10,color="white",style="solid",shape="box"];20327 -> 24665[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24665 -> 20402[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20328[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero ww1015) GT))",fontsize=16,color="burlywood",shape="box"];24666[label="ww1015/Succ ww10150",fontsize=10,color="white",style="solid",shape="box"];20328 -> 24666[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24666 -> 20403[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24667[label="ww1015/Zero",fontsize=10,color="white",style="solid",shape="box"];20328 -> 24667[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24667 -> 20404[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 15822[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))))",fontsize=16,color="black",shape="box"];15822 -> 15911[label="",style="solid", color="black", weight=3]; 173.35/129.00 15910[label="takeWhile (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))))",fontsize=16,color="black",shape="box"];15910 -> 15938[label="",style="solid", color="black", weight=3]; 173.35/129.00 11458 -> 9580[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (primPlusNat (Succ ww5280) ww613)) (iterate (primPlusInt (Pos (Succ ww5280))) (primPlusInt (Pos (Succ ww5280)) (Pos (primPlusNat (Succ ww5280) ww613)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww5280) ww613)) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];11458 -> 11656[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11458 -> 11657[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11458 -> 11658[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22349[label="Succ ww872",fontsize=16,color="green",shape="box"];22350[label="ww869",fontsize=16,color="green",shape="box"];22351[label="Succ ww8710",fontsize=16,color="green",shape="box"];22352[label="ww8710",fontsize=16,color="green",shape="box"];22348[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat ww1172 ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat ww1172 ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat ww1172 ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="triangle"];24668[label="ww1172/Succ ww11720",fontsize=10,color="white",style="solid",shape="box"];22348 -> 24668[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24668 -> 22401[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24669[label="ww1172/Zero",fontsize=10,color="white",style="solid",shape="box"];22348 -> 24669[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24669 -> 22402[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 11649 -> 9618[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11649[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww526))) (Pos (primPlusNat Zero ww616)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww616)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww616)) (Pos (Succ ww526))) GT))",fontsize=16,color="magenta"];11649 -> 11716[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11649 -> 11717[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11649 -> 11718[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12027[label="takeWhile2 (flip ltEsMyInt (Pos ww478)) (Cons (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))))",fontsize=16,color="black",shape="triangle"];12027 -> 12135[label="",style="solid", color="black", weight=3]; 173.35/129.00 7646[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat ww1390 (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24670[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];7646 -> 24670[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24670 -> 8033[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24671[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];7646 -> 24671[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24671 -> 8034[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7647[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))))) (not (esEsOrdering (primCmpInt (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7647 -> 8035[label="",style="solid", color="black", weight=3]; 173.35/129.00 8664 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8664[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8664 -> 8682[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8665[label="Succ (primPlusNat ww1390 Zero)",fontsize=16,color="green",shape="box"];8665 -> 8683[label="",style="dashed", color="green", weight=3]; 173.35/129.00 8666 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8666[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8666 -> 8684[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8667[label="Succ (primPlusNat ww1390 Zero)",fontsize=16,color="green",shape="box"];8667 -> 8685[label="",style="dashed", color="green", weight=3]; 173.35/129.00 8663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="triangle"];8663 -> 8686[label="",style="solid", color="black", weight=3]; 173.35/129.00 7656[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww138000) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww138000)))))) (primMinusNat (Succ ww138000) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww138000) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24672[label="ww138000/Succ ww1380000",fontsize=10,color="white",style="solid",shape="box"];7656 -> 24672[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24672 -> 8041[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24673[label="ww138000/Zero",fontsize=10,color="white",style="solid",shape="box"];7656 -> 24673[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24673 -> 8042[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7657[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];7657 -> 8043[label="",style="solid", color="black", weight=3]; 173.35/129.00 7658[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7658 -> 8044[label="",style="solid", color="black", weight=3]; 173.35/129.00 7660 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7660[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7660 -> 8045[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7661 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7661[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7661 -> 8046[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7662 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7662[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7662 -> 8047[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7663 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7663[label="primPlusNat ww139 Zero",fontsize=16,color="magenta"];7663 -> 8048[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7659[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww428)) (iterate (primPlusInt (Pos (Succ (Succ ww431)))) (primPlusInt (Pos (Succ (Succ ww430))) (Pos (Succ ww429)))) MyTrue",fontsize=16,color="black",shape="triangle"];7659 -> 8049[label="",style="solid", color="black", weight=3]; 173.35/129.00 12831[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww675))) (Cons (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))))",fontsize=16,color="black",shape="box"];12831 -> 12888[label="",style="solid", color="black", weight=3]; 173.35/129.00 12028[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (ltEsMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero))",fontsize=16,color="black",shape="box"];12028 -> 12136[label="",style="solid", color="black", weight=3]; 173.35/129.00 12029[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];12029 -> 12137[label="",style="solid", color="black", weight=3]; 173.35/129.00 18511 -> 20956[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18511[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpNat (Succ ww9480) (Succ ww926)) LT))",fontsize=16,color="magenta"];18511 -> 20957[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18511 -> 20958[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18511 -> 20959[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18511 -> 20960[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18511 -> 20961[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18511 -> 20962[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20956[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18512[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww946) (iterate (primPlusInt (Pos (Succ ww9270))) (primPlusInt (Pos (Succ ww9270)) (Pos ww947))) (not (esEsOrdering (primCmpNat Zero (Succ ww926)) LT))",fontsize=16,color="magenta"];18512 -> 20963[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20964[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20965[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20966[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20967[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18512 -> 20968[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18513[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat (Succ ww9290) (Succ ww92800)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18513 -> 18601[label="",style="solid", color="black", weight=3]; 173.35/129.00 18514[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww9290) Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat (Succ ww9290) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9290) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18514 -> 18602[label="",style="solid", color="black", weight=3]; 173.35/129.00 18515[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat Zero (Succ ww92800)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18515 -> 18603[label="",style="solid", color="black", weight=3]; 173.35/129.00 18516[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18516 -> 18604[label="",style="solid", color="black", weight=3]; 173.35/129.00 18517 -> 20487[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18517[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpNat (Succ ww9510) (Succ ww926)) LT))",fontsize=16,color="magenta"];18517 -> 20488[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18517 -> 20489[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18517 -> 20490[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18517 -> 20491[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18517 -> 20492[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18518 -> 20487[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18518[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos ww949) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww950))) (not (esEsOrdering (primCmpNat Zero (Succ ww926)) LT))",fontsize=16,color="magenta"];18518 -> 20493[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18518 -> 20494[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18518 -> 20495[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18518 -> 20496[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18518 -> 20497[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 16543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))",fontsize=16,color="black",shape="box"];16543 -> 16635[label="",style="solid", color="black", weight=3]; 173.35/129.00 16544[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww81100 ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat ww81100 ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat ww81100 ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24674[label="ww81100/Succ ww811000",fontsize=10,color="white",style="solid",shape="box"];16544 -> 24674[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24674 -> 16636[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24675[label="ww81100/Zero",fontsize=10,color="white",style="solid",shape="box"];16544 -> 24675[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24675 -> 16637[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16545[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww81100)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16545 -> 16638[label="",style="solid", color="black", weight=3]; 173.35/129.00 16546[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww810000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16546 -> 16639[label="",style="solid", color="black", weight=3]; 173.35/129.00 16547 -> 5943[label="",style="dashed", color="red", weight=0]; 173.35/129.00 16547[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16548[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16548 -> 16640[label="",style="solid", color="black", weight=3]; 173.35/129.00 16549[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) MyFalse",fontsize=16,color="black",shape="box"];16549 -> 16641[label="",style="solid", color="black", weight=3]; 173.35/129.00 16550[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)))",fontsize=16,color="black",shape="box"];16550 -> 16642[label="",style="solid", color="black", weight=3]; 173.35/129.00 15823[label="takeWhile2 (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))))",fontsize=16,color="black",shape="box"];15823 -> 15912[label="",style="solid", color="black", weight=3]; 173.35/129.00 15824[label="takeWhile2 (flip gtEsMyInt (Neg ww757)) (Cons (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))))",fontsize=16,color="black",shape="box"];15824 -> 15913[label="",style="solid", color="black", weight=3]; 173.35/129.00 15748[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww764))) (Cons (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))))",fontsize=16,color="black",shape="box"];15748 -> 15825[label="",style="solid", color="black", weight=3]; 173.35/129.00 8564[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="black",shape="box"];8564 -> 8608[label="",style="solid", color="black", weight=3]; 173.35/129.00 7708[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440000) (Succ ww1440000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000)))))) (primMinusNat (Succ ww1440000) (Succ ww1440000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440000) (Succ ww1440000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7708 -> 8121[label="",style="solid", color="black", weight=3]; 173.35/129.00 7709[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];7709 -> 8122[label="",style="solid", color="black", weight=3]; 173.35/129.00 7710[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];7710 -> 8123[label="",style="solid", color="black", weight=3]; 173.35/129.00 7711[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];7711 -> 8124[label="",style="solid", color="black", weight=3]; 173.35/129.00 7712[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];7712 -> 8125[label="",style="solid", color="black", weight=3]; 173.35/129.00 9244[label="Succ ww25500",fontsize=16,color="green",shape="box"];9245[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="burlywood",shape="triangle"];24676[label="ww2560/Succ ww25600",fontsize=10,color="white",style="solid",shape="box"];9245 -> 24676[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24676 -> 9315[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24677[label="ww2560/Zero",fontsize=10,color="white",style="solid",shape="box"];9245 -> 24677[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24677 -> 9316[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9246[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9246 -> 9317[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9247 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9247[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9248[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9248 -> 9318[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9249[label="Succ (Succ (primPlusNat ww2560 (Succ ww25500)))",fontsize=16,color="green",shape="box"];9249 -> 9319[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9243[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww255000 ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat ww255000 ww598))) (not (esEsOrdering (primCmpInt (primMinusNat ww255000 ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="triangle"];24678[label="ww255000/Succ ww2550000",fontsize=10,color="white",style="solid",shape="box"];9243 -> 24678[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24678 -> 9320[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24679[label="ww255000/Zero",fontsize=10,color="white",style="solid",shape="box"];9243 -> 24679[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24679 -> 9321[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9250[label="Succ ww25500",fontsize=16,color="green",shape="box"];9251[label="ww25500",fontsize=16,color="green",shape="box"];9252[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9253[label="ww25500",fontsize=16,color="green",shape="box"];9254[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9255[label="Succ (Succ ww25500)",fontsize=16,color="green",shape="box"];9256[label="Zero",fontsize=16,color="green",shape="box"];9257 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9257[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9257 -> 9322[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9258[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9258 -> 9323[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9259 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9259[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9259 -> 9324[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9260[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9260 -> 9325[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9261[label="Succ (Succ (primPlusNat ww2560 Zero))",fontsize=16,color="green",shape="box"];9261 -> 9326[label="",style="dashed", color="green", weight=3]; 173.35/129.00 7727[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];7727 -> 8140[label="",style="solid", color="black", weight=3]; 173.35/129.00 7729 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7729[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7729 -> 8141[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7730 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7730[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7730 -> 8142[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7731 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7731[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7731 -> 8143[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7732 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7732[label="primPlusNat ww256 Zero",fontsize=16,color="magenta"];7732 -> 8144[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7728[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) MyFalse",fontsize=16,color="black",shape="triangle"];7728 -> 8145[label="",style="solid", color="black", weight=3]; 173.35/129.00 7735[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat (Succ ww400000) (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7735 -> 8146[label="",style="solid", color="black", weight=3]; 173.35/129.00 7736[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ (Succ ww30000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ (Succ ww30000000))))))))) (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (primPlusNat Zero (Succ (Succ (Succ ww30000000))))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7736 -> 8147[label="",style="solid", color="black", weight=3]; 173.35/129.00 7737[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat (Succ ww400000) (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat (Succ ww400000) (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7737 -> 8148[label="",style="solid", color="black", weight=3]; 173.35/129.00 7738[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ Zero)))))))) (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (primPlusNat Zero (Succ (Succ Zero)))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7738 -> 8149[label="",style="solid", color="black", weight=3]; 173.35/129.00 7739[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) (not MyTrue)",fontsize=16,color="black",shape="box"];7739 -> 8150[label="",style="solid", color="black", weight=3]; 173.35/129.00 7740 -> 9329[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7740[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 (Succ ww30000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))) (primMinusNat ww30000000 (Succ ww30000000)))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 (Succ ww30000000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];7740 -> 9330[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7740 -> 9331[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7740 -> 9332[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7740 -> 9333[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7740 -> 9334[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 7741[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not (esEsOrdering (primCmpInt (Neg (Succ Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];7741 -> 8153[label="",style="solid", color="black", weight=3]; 173.35/129.00 7742[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];7742 -> 8154[label="",style="solid", color="black", weight=3]; 173.35/129.00 8793 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8793[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8793 -> 8810[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8794[label="Succ (primPlusNat ww40000 Zero)",fontsize=16,color="green",shape="box"];8794 -> 8811[label="",style="dashed", color="green", weight=3]; 173.35/129.00 8795[label="Succ (primPlusNat ww40000 Zero)",fontsize=16,color="green",shape="box"];8795 -> 8812[label="",style="dashed", color="green", weight=3]; 173.35/129.00 8796 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8796[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8796 -> 8813[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8792[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) MyFalse",fontsize=16,color="black",shape="triangle"];8792 -> 8814[label="",style="solid", color="black", weight=3]; 173.35/129.00 7750[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];7750 -> 8160[label="",style="solid", color="black", weight=3]; 173.35/129.00 12030[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495))",fontsize=16,color="black",shape="box"];12030 -> 12138[label="",style="solid", color="black", weight=3]; 173.35/129.00 12031[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (flip gtEsMyInt (Neg (Succ ww4950)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12031 -> 12139[label="",style="solid", color="black", weight=3]; 173.35/129.00 12032[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (flip gtEsMyInt (Neg Zero) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12032 -> 12140[label="",style="solid", color="black", weight=3]; 173.35/129.00 18947 -> 18705[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18947[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))) (iterate (primPlusInt (primMinusNat ww9580 ww9590)) (primPlusInt (primMinusNat ww9580 ww9590) (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (primMinusNat ww9580 ww9590) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];18947 -> 19094[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18947 -> 19095[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18948[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))) (iterate (primPlusInt (Pos (Succ ww9580))) (primPlusInt (Pos (Succ ww9580)) (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww9580)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="triangle"];18948 -> 19096[label="",style="solid", color="black", weight=3]; 173.35/129.00 18949 -> 11484[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18949[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))) (iterate (primPlusInt (Neg (Succ ww9590))) (primPlusInt (Neg (Succ ww9590)) (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww9590)) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];18949 -> 19097[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18949 -> 19098[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18949 -> 19099[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18950[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primPlusInt (Pos Zero) (Neg (Succ ww960))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww960))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww960))) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="triangle"];18950 -> 19100[label="",style="solid", color="black", weight=3]; 173.35/129.00 15749[label="Cons (Neg ww783) (takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))))",fontsize=16,color="green",shape="box"];15749 -> 15826[label="",style="dashed", color="green", weight=3]; 173.35/129.00 15750[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) otherwise",fontsize=16,color="black",shape="box"];15750 -> 15827[label="",style="solid", color="black", weight=3]; 173.35/129.00 7694[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat (Succ ww211000) (Succ ww211000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000))))) (primMinusNat (Succ ww211000) (Succ ww211000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww211000) (Succ ww211000)) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];7694 -> 8076[label="",style="solid", color="black", weight=3]; 173.35/129.00 7695[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="box"];7695 -> 8077[label="",style="solid", color="black", weight=3]; 173.35/129.00 7696[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];7696 -> 8078[label="",style="solid", color="black", weight=3]; 173.35/129.00 7697[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];7697 -> 8079[label="",style="solid", color="black", weight=3]; 173.35/129.00 7872[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000000 ww300000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww300000000))))))) (primMinusNat ww300000000 ww300000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000000 ww300000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24680[label="ww300000000/Succ ww3000000000",fontsize=10,color="white",style="solid",shape="box"];7872 -> 24680[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24680 -> 8428[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24681[label="ww300000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7872 -> 24681[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24681 -> 8429[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 7873[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];7873 -> 8430[label="",style="solid", color="black", weight=3]; 173.35/129.00 11676[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12393[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];12393 -> 12444[label="",style="solid", color="black", weight=3]; 173.35/129.00 7887[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];7887 -> 8453[label="",style="solid", color="black", weight=3]; 173.35/129.00 7888 -> 3828[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7888[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) GT))",fontsize=16,color="magenta"];7889 -> 3829[label="",style="dashed", color="red", weight=0]; 173.35/129.00 7889[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg Zero)) GT))",fontsize=16,color="magenta"];15329[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (ltEsMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734))",fontsize=16,color="black",shape="box"];15329 -> 15379[label="",style="solid", color="black", weight=3]; 173.35/129.00 15378[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT)",fontsize=16,color="black",shape="box"];15378 -> 15450[label="",style="solid", color="black", weight=3]; 173.35/129.00 17718[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) ww8830) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24682[label="ww8830/Succ ww88300",fontsize=10,color="white",style="solid",shape="box"];17718 -> 24682[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24682 -> 17777[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24683[label="ww8830/Zero",fontsize=10,color="white",style="solid",shape="box"];17718 -> 24683[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24683 -> 17778[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17719[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww8830) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero ww8830))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8830) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24684[label="ww8830/Succ ww88300",fontsize=10,color="white",style="solid",shape="box"];17719 -> 24684[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24684 -> 17779[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24685[label="ww8830/Zero",fontsize=10,color="white",style="solid",shape="box"];17719 -> 24685[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24685 -> 17780[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17720[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];17720 -> 17781[label="",style="solid", color="black", weight=3]; 173.35/129.00 17721 -> 20177[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17721[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww8830)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww8830)) GT))",fontsize=16,color="magenta"];17721 -> 20178[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17721 -> 20179[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17721 -> 20180[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17721 -> 20181[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17722[label="ww880",fontsize=16,color="green",shape="box"];19577[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) ww989) GT))",fontsize=16,color="burlywood",shape="box"];24686[label="ww989/Succ ww9890",fontsize=10,color="white",style="solid",shape="box"];19577 -> 24686[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24686 -> 19639[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24687[label="ww989/Zero",fontsize=10,color="white",style="solid",shape="box"];19577 -> 24687[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24687 -> 19640[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 19578[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero ww989) GT))",fontsize=16,color="burlywood",shape="box"];24688[label="ww989/Succ ww9890",fontsize=10,color="white",style="solid",shape="box"];19578 -> 24688[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24688 -> 19641[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24689[label="ww989/Zero",fontsize=10,color="white",style="solid",shape="box"];19578 -> 24689[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24689 -> 19642[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20401[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) (Succ ww10150)) GT))",fontsize=16,color="black",shape="box"];20401 -> 20528[label="",style="solid", color="black", weight=3]; 173.35/129.00 20402[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat (Succ ww10140) Zero) GT))",fontsize=16,color="black",shape="box"];20402 -> 20529[label="",style="solid", color="black", weight=3]; 173.35/129.00 20403[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10150)) GT))",fontsize=16,color="black",shape="box"];20403 -> 20530[label="",style="solid", color="black", weight=3]; 173.35/129.00 20404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];20404 -> 20531[label="",style="solid", color="black", weight=3]; 173.35/129.00 15911[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))))",fontsize=16,color="black",shape="box"];15911 -> 15939[label="",style="solid", color="black", weight=3]; 173.35/129.00 15938[label="takeWhile2 (flip ltEsMyInt (Neg Zero)) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))))",fontsize=16,color="black",shape="box"];15938 -> 15998[label="",style="solid", color="black", weight=3]; 173.35/129.00 11656 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11656[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11656 -> 11726[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11656 -> 11727[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11657 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11657[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11657 -> 11728[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11657 -> 11729[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11658 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11658[label="primPlusNat (Succ ww5280) ww613",fontsize=16,color="magenta"];11658 -> 11730[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11658 -> 11731[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22401[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="box"];24690[label="ww1173/Succ ww11730",fontsize=10,color="white",style="solid",shape="box"];22401 -> 24690[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24690 -> 22417[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24691[label="ww1173/Zero",fontsize=10,color="white",style="solid",shape="box"];22401 -> 24691[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24691 -> 22418[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 22402[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero ww1173) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero ww1173))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww1173) (Pos (Succ ww1171))) GT))",fontsize=16,color="burlywood",shape="box"];24692[label="ww1173/Succ ww11730",fontsize=10,color="white",style="solid",shape="box"];22402 -> 24692[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24692 -> 22419[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24693[label="ww1173/Zero",fontsize=10,color="white",style="solid",shape="box"];22402 -> 24693[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24693 -> 22420[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 11716 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11716[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11716 -> 11896[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11716 -> 11897[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11717 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11717[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11717 -> 11898[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11717 -> 11899[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11718 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11718[label="primPlusNat Zero ww616",fontsize=16,color="magenta"];11718 -> 11900[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11718 -> 11901[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12135[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (flip ltEsMyInt (Pos ww478) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))",fontsize=16,color="black",shape="box"];12135 -> 12199[label="",style="solid", color="black", weight=3]; 173.35/129.00 8033[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat (Succ ww13900) (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat (Succ ww13900) (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat (Succ ww13900) (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8033 -> 8661[label="",style="solid", color="black", weight=3]; 173.35/129.00 8034[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ ww138000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat Zero (Succ (Succ ww138000)))))))) (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (primPlusNat Zero (Succ (Succ ww138000))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8034 -> 8662[label="",style="solid", color="black", weight=3]; 173.35/129.00 8035 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8035[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (primPlusNat ww1390 (Succ Zero))))))) (Pos (Succ (primPlusNat ww1390 (Succ Zero)))))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];8035 -> 8672[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8035 -> 8673[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8035 -> 8674[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8035 -> 8675[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8682[label="ww1390",fontsize=16,color="green",shape="box"];8683 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8683[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8683 -> 8707[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8684[label="ww1390",fontsize=16,color="green",shape="box"];8685 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8685[label="primPlusNat ww1390 Zero",fontsize=16,color="magenta"];8685 -> 8708[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8686[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8686 -> 8709[label="",style="solid", color="black", weight=3]; 173.35/129.00 8041[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000))))))) (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww1380000)) (Succ ww1380000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8041 -> 8690[label="",style="solid", color="black", weight=3]; 173.35/129.00 8042[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ Zero) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat (Succ Zero) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ Zero) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8042 -> 8691[label="",style="solid", color="black", weight=3]; 173.35/129.00 8043 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8043[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];8043 -> 8676[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8043 -> 8677[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8043 -> 8678[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8043 -> 8679[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8044[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) MyFalse",fontsize=16,color="black",shape="box"];8044 -> 8692[label="",style="solid", color="black", weight=3]; 173.35/129.00 8045[label="ww139",fontsize=16,color="green",shape="box"];8046[label="ww139",fontsize=16,color="green",shape="box"];8047[label="ww139",fontsize=16,color="green",shape="box"];8048[label="ww139",fontsize=16,color="green",shape="box"];8049[label="Nil",fontsize=16,color="green",shape="box"];12888[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (flip ltEsMyInt (Pos (Succ ww675)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))",fontsize=16,color="black",shape="box"];12888 -> 13020[label="",style="solid", color="black", weight=3]; 173.35/129.00 12136[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];12136 -> 12200[label="",style="solid", color="black", weight=3]; 173.35/129.00 12137[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];12137 -> 12201[label="",style="solid", color="black", weight=3]; 173.35/129.00 20957[label="Succ ww9480",fontsize=16,color="green",shape="box"];20958[label="ww947",fontsize=16,color="green",shape="box"];20959[label="ww926",fontsize=16,color="green",shape="box"];20960[label="ww946",fontsize=16,color="green",shape="box"];20961[label="ww9270",fontsize=16,color="green",shape="box"];20962[label="Succ ww926",fontsize=16,color="green",shape="box"];20956[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat ww1046 ww1047) LT))",fontsize=16,color="burlywood",shape="triangle"];24694[label="ww1046/Succ ww10460",fontsize=10,color="white",style="solid",shape="box"];20956 -> 24694[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24694 -> 21011[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24695[label="ww1046/Zero",fontsize=10,color="white",style="solid",shape="box"];20956 -> 24695[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24695 -> 21012[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20963[label="Zero",fontsize=16,color="green",shape="box"];20964[label="ww947",fontsize=16,color="green",shape="box"];20965[label="ww926",fontsize=16,color="green",shape="box"];20966[label="ww946",fontsize=16,color="green",shape="box"];20967[label="ww9270",fontsize=16,color="green",shape="box"];20968[label="Succ ww926",fontsize=16,color="green",shape="box"];18601[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww9290 ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat ww9290 ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat ww9290 ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24696[label="ww9290/Succ ww92900",fontsize=10,color="white",style="solid",shape="box"];18601 -> 24696[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24696 -> 18751[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24697[label="ww9290/Zero",fontsize=10,color="white",style="solid",shape="box"];18601 -> 24697[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24697 -> 18752[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18602[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww9290)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww9290)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww9290)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18602 -> 18753[label="",style="solid", color="black", weight=3]; 173.35/129.00 18603[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww92800)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18603 -> 18754[label="",style="solid", color="black", weight=3]; 173.35/129.00 18604 -> 6606[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18604[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18604 -> 18755[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20488[label="ww926",fontsize=16,color="green",shape="box"];20489[label="Succ ww9510",fontsize=16,color="green",shape="box"];20490[label="ww949",fontsize=16,color="green",shape="box"];20491[label="Succ ww926",fontsize=16,color="green",shape="box"];20492[label="ww950",fontsize=16,color="green",shape="box"];20487[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat ww1025 ww1026) LT))",fontsize=16,color="burlywood",shape="triangle"];24698[label="ww1025/Succ ww10250",fontsize=10,color="white",style="solid",shape="box"];20487 -> 24698[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24698 -> 20532[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24699[label="ww1025/Zero",fontsize=10,color="white",style="solid",shape="box"];20487 -> 24699[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24699 -> 20533[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20493[label="ww926",fontsize=16,color="green",shape="box"];20494[label="Zero",fontsize=16,color="green",shape="box"];20495[label="ww949",fontsize=16,color="green",shape="box"];20496[label="Succ ww926",fontsize=16,color="green",shape="box"];20497[label="ww950",fontsize=16,color="green",shape="box"];16635[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))))",fontsize=16,color="black",shape="box"];16635 -> 16670[label="",style="solid", color="black", weight=3]; 173.35/129.00 16636[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat (Succ ww811000) ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24700[label="ww810000/Succ ww8100000",fontsize=10,color="white",style="solid",shape="box"];16636 -> 24700[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24700 -> 16671[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24701[label="ww810000/Zero",fontsize=10,color="white",style="solid",shape="box"];16636 -> 24701[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24701 -> 16672[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16637[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww810000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (primMinusNat Zero ww810000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww810000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24702[label="ww810000/Succ ww8100000",fontsize=10,color="white",style="solid",shape="box"];16637 -> 24702[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24702 -> 16673[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24703[label="ww810000/Zero",fontsize=10,color="white",style="solid",shape="box"];16637 -> 24703[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24703 -> 16674[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16638[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering (primCmpNat (Succ ww81100) Zero) LT))",fontsize=16,color="black",shape="box"];16638 -> 16675[label="",style="solid", color="black", weight=3]; 173.35/129.00 16639[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16639 -> 16676[label="",style="solid", color="black", weight=3]; 173.35/129.00 16640[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))) MyTrue",fontsize=16,color="black",shape="box"];16640 -> 16677[label="",style="solid", color="black", weight=3]; 173.35/129.00 16641[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) otherwise",fontsize=16,color="black",shape="box"];16641 -> 16678[label="",style="solid", color="black", weight=3]; 173.35/129.00 16642[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))))",fontsize=16,color="black",shape="box"];16642 -> 16679[label="",style="solid", color="black", weight=3]; 173.35/129.00 15912[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (flip gtEsMyInt (Neg ww757) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))",fontsize=16,color="black",shape="box"];15912 -> 15940[label="",style="solid", color="black", weight=3]; 173.35/129.00 15913[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (flip gtEsMyInt (Neg ww757) (primPlusInt (Pos Zero) (Pos ww779)))",fontsize=16,color="black",shape="box"];15913 -> 15941[label="",style="solid", color="black", weight=3]; 173.35/129.00 15825[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (flip ltEsMyInt (Pos (Succ ww764)) (primPlusInt (Pos Zero) (Pos ww766)))",fontsize=16,color="black",shape="box"];15825 -> 15914[label="",style="solid", color="black", weight=3]; 173.35/129.00 8608 -> 3730[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8608[label="takeWhile1 (flip ltEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww493))) (primPlusInt (Pos (Succ ww493)) (primPlusInt (Pos (Succ ww493)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww493)) (Pos Zero)) (Pos Zero)) GT))",fontsize=16,color="magenta"];8608 -> 8757[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8121[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440000 ww1440000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww1440000)))))) (primMinusNat ww1440000 ww1440000))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440000 ww1440000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24704[label="ww1440000/Succ ww14400000",fontsize=10,color="white",style="solid",shape="box"];8121 -> 24704[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24704 -> 8758[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24705[label="ww1440000/Zero",fontsize=10,color="white",style="solid",shape="box"];8121 -> 24705[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24705 -> 8759[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 8122[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];8122 -> 8760[label="",style="solid", color="black", weight=3]; 173.35/129.00 8123[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];8123 -> 8761[label="",style="solid", color="black", weight=3]; 173.35/129.00 8124[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];8124 -> 8762[label="",style="solid", color="black", weight=3]; 173.35/129.00 8125[label="Nil",fontsize=16,color="green",shape="box"];9315[label="primPlusNat (Succ ww25600) (Succ ww25500)",fontsize=16,color="black",shape="box"];9315 -> 9389[label="",style="solid", color="black", weight=3]; 173.35/129.00 9316[label="primPlusNat Zero (Succ ww25500)",fontsize=16,color="black",shape="box"];9316 -> 9390[label="",style="solid", color="black", weight=3]; 173.35/129.00 9317 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9317[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9318 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9318[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9319 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9319[label="primPlusNat ww2560 (Succ ww25500)",fontsize=16,color="magenta"];9320[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24706[label="ww599/Succ ww5990",fontsize=10,color="white",style="solid",shape="box"];9320 -> 24706[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24706 -> 9391[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24707[label="ww599/Zero",fontsize=10,color="white",style="solid",shape="box"];9320 -> 24707[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24707 -> 9392[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9321[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww599) (Pos (Succ ww254))) LT))",fontsize=16,color="burlywood",shape="box"];24708[label="ww599/Succ ww5990",fontsize=10,color="white",style="solid",shape="box"];9321 -> 24708[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24708 -> 9393[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24709[label="ww599/Zero",fontsize=10,color="white",style="solid",shape="box"];9321 -> 24709[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24709 -> 9394[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9322[label="ww2560",fontsize=16,color="green",shape="box"];9323 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9323[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9323 -> 9395[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9324[label="ww2560",fontsize=16,color="green",shape="box"];9325 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9325[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9325 -> 9396[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9326 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9326[label="primPlusNat ww2560 Zero",fontsize=16,color="magenta"];9326 -> 9397[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8140[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8140 -> 8771[label="",style="solid", color="black", weight=3]; 173.35/129.00 8141[label="ww256",fontsize=16,color="green",shape="box"];8142[label="ww256",fontsize=16,color="green",shape="box"];8143[label="ww256",fontsize=16,color="green",shape="box"];8144[label="ww256",fontsize=16,color="green",shape="box"];8145[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) otherwise",fontsize=16,color="black",shape="box"];8145 -> 8772[label="",style="solid", color="black", weight=3]; 173.35/129.00 8146 -> 9329[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8146[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000))))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))))))) (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8146 -> 9335[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8146 -> 9336[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8146 -> 9337[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8146 -> 9338[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8146 -> 9339[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8146 -> 9340[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9329[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8147[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000)))))))) (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000) (Succ (Succ (Succ ww30000000)))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8147 -> 9341[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9342[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9343[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9344[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9345[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8147 -> 9346[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9329[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8148[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ Zero)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww400000 (Succ Zero))))))))) (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (primPlusNat ww400000 (Succ Zero))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8148 -> 9347[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9348[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9349[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9350[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9351[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8148 -> 9352[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9329[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8149[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ Zero))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero (Succ (Succ Zero))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ Zero))) (Pos Zero)) LT))",fontsize=16,color="magenta"];8149 -> 9353[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9354[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9355[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9356[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9357[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8149 -> 9358[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8150 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8150[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (primPlusNat ww40000 (Succ Zero))))))) (Neg (Succ (primPlusNat ww40000 (Succ Zero)))))) MyFalse",fontsize=16,color="magenta"];8150 -> 8801[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8150 -> 8802[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8150 -> 8803[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8150 -> 8804[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9330[label="ww30000000",fontsize=16,color="green",shape="box"];9331[label="ww30000000",fontsize=16,color="green",shape="box"];9332[label="ww30000000",fontsize=16,color="green",shape="box"];9333[label="ww30000000",fontsize=16,color="green",shape="box"];9334[label="ww30000000",fontsize=16,color="green",shape="box"];9329[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000 (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww30000000 (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000 (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24710[label="ww30000000/Succ ww300000000",fontsize=10,color="white",style="solid",shape="box"];9329 -> 24710[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24710 -> 9398[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24711[label="ww30000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9329 -> 24711[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24711 -> 9399[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 8153[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8153 -> 8817[label="",style="solid", color="black", weight=3]; 173.35/129.00 8154 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8154[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];8154 -> 8805[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8154 -> 8806[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8154 -> 8807[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8154 -> 8808[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8810[label="ww40000",fontsize=16,color="green",shape="box"];8811 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8811[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8811 -> 8836[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8812 -> 7157[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8812[label="primPlusNat ww40000 Zero",fontsize=16,color="magenta"];8812 -> 8837[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8813[label="ww40000",fontsize=16,color="green",shape="box"];8814[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) otherwise",fontsize=16,color="black",shape="box"];8814 -> 8838[label="",style="solid", color="black", weight=3]; 173.35/129.00 8160[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyTrue",fontsize=16,color="black",shape="box"];8160 -> 8818[label="",style="solid", color="black", weight=3]; 173.35/129.00 12138[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT)",fontsize=16,color="black",shape="box"];12138 -> 12202[label="",style="solid", color="black", weight=3]; 173.35/129.00 12139[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950)))",fontsize=16,color="black",shape="box"];12139 -> 12203[label="",style="solid", color="black", weight=3]; 173.35/129.00 12140[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero))",fontsize=16,color="black",shape="box"];12140 -> 12204[label="",style="solid", color="black", weight=3]; 173.35/129.00 19094[label="ww9580",fontsize=16,color="green",shape="box"];19095[label="ww9590",fontsize=16,color="green",shape="box"];19096 -> 23066[label="",style="dashed", color="red", weight=0]; 173.35/129.00 19096[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primMinusNat (Succ ww9580) (Succ ww960)) (iterate (primPlusInt (Pos (Succ ww9580))) (primPlusInt (Pos (Succ ww9580)) (primMinusNat (Succ ww9580) (Succ ww960)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww9580) (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="magenta"];19096 -> 23067[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19096 -> 23068[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19096 -> 23069[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19096 -> 23070[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19097[label="ww9590",fontsize=16,color="green",shape="box"];19098[label="ww957",fontsize=16,color="green",shape="box"];19099[label="Succ ww960",fontsize=16,color="green",shape="box"];11484[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (primPlusInt (Neg (Succ ww3600)) (Neg ww588)) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (primPlusInt (Neg (Succ ww3600)) (Neg ww588)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww3600)) (Neg ww588)) (Neg (Succ ww358))) LT))",fontsize=16,color="black",shape="triangle"];11484 -> 11671[label="",style="solid", color="black", weight=3]; 173.35/129.00 19100[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (primMinusNat Zero (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primMinusNat Zero (Succ ww960)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];19100 -> 19238[label="",style="solid", color="black", weight=3]; 173.35/129.00 15826[label="takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))",fontsize=16,color="black",shape="box"];15826 -> 15915[label="",style="solid", color="black", weight=3]; 173.35/129.00 15827[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww782))) (Neg ww783) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (Neg ww785))) MyTrue",fontsize=16,color="black",shape="box"];15827 -> 15916[label="",style="solid", color="black", weight=3]; 173.35/129.00 8076 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8076[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (primMinusNat ww211000 ww211000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww211000))))) (primMinusNat ww211000 ww211000))) (not (esEsOrdering (primCmpInt (primMinusNat ww211000 ww211000) (Pos (Succ ww210))) LT))",fontsize=16,color="magenta"];8076 -> 9280[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9281[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9282[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9283[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9284[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9285[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8076 -> 9286[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8077[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww210))) LT))",fontsize=16,color="black",shape="triangle"];8077 -> 8753[label="",style="solid", color="black", weight=3]; 173.35/129.00 8078[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];8078 -> 8754[label="",style="solid", color="black", weight=3]; 173.35/129.00 8079[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];8079 -> 8755[label="",style="solid", color="black", weight=3]; 173.35/129.00 8428[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000)))))))) (primMinusNat (Succ ww3000000000) (Succ ww3000000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ ww3000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];8428 -> 9059[label="",style="solid", color="black", weight=3]; 173.35/129.00 8429[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];8429 -> 9060[label="",style="solid", color="black", weight=3]; 173.35/129.00 8430 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8430[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];8430 -> 11677[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12444[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12444 -> 12628[label="",style="solid", color="black", weight=3]; 173.35/129.00 8453[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primPlusInt (Neg Zero) (Pos Zero)) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primPlusInt (Neg Zero) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg Zero) (Pos Zero)) (Pos (Succ ww5000))) GT))",fontsize=16,color="black",shape="box"];8453 -> 9072[label="",style="solid", color="black", weight=3]; 173.35/129.00 15379[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT)",fontsize=16,color="black",shape="box"];15379 -> 15451[label="",style="solid", color="black", weight=3]; 173.35/129.00 15450[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15450 -> 15553[label="",style="solid", color="black", weight=3]; 173.35/129.00 17777[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) (Succ ww88300)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17777 -> 17887[label="",style="solid", color="black", weight=3]; 173.35/129.00 17778[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat (Succ ww881000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17778 -> 17888[label="",style="solid", color="black", weight=3]; 173.35/129.00 17779[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero (Succ ww88300)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17779 -> 17889[label="",style="solid", color="black", weight=3]; 173.35/129.00 17780[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17780 -> 17890[label="",style="solid", color="black", weight=3]; 173.35/129.00 17781[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) (not MyTrue)",fontsize=16,color="black",shape="box"];17781 -> 17891[label="",style="solid", color="black", weight=3]; 173.35/129.00 20178[label="Succ ww880",fontsize=16,color="green",shape="box"];20179[label="ww8830",fontsize=16,color="green",shape="box"];20180[label="Succ ww8830",fontsize=16,color="green",shape="box"];20181[label="ww880",fontsize=16,color="green",shape="box"];20177[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat ww1009 ww1010) GT))",fontsize=16,color="burlywood",shape="triangle"];24712[label="ww1009/Succ ww10090",fontsize=10,color="white",style="solid",shape="box"];20177 -> 24712[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24712 -> 20210[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24713[label="ww1009/Zero",fontsize=10,color="white",style="solid",shape="box"];20177 -> 24713[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24713 -> 20211[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 19639[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) (Succ ww9890)) GT))",fontsize=16,color="black",shape="box"];19639 -> 19809[label="",style="solid", color="black", weight=3]; 173.35/129.00 19640[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat (Succ ww9880) Zero) GT))",fontsize=16,color="black",shape="box"];19640 -> 19810[label="",style="solid", color="black", weight=3]; 173.35/129.00 19641[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero (Succ ww9890)) GT))",fontsize=16,color="black",shape="box"];19641 -> 19811[label="",style="solid", color="black", weight=3]; 173.35/129.00 19642[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];19642 -> 19812[label="",style="solid", color="black", weight=3]; 173.35/129.00 20528 -> 20290[label="",style="dashed", color="red", weight=0]; 173.35/129.00 20528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering (primCmpNat ww10140 ww10150) GT))",fontsize=16,color="magenta"];20528 -> 20724[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20528 -> 20725[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];20529 -> 20726[label="",style="solid", color="black", weight=3]; 173.35/129.00 20530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];20530 -> 20727[label="",style="solid", color="black", weight=3]; 173.35/129.00 20531[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];20531 -> 20728[label="",style="solid", color="black", weight=3]; 173.35/129.00 15939[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))",fontsize=16,color="black",shape="box"];15939 -> 15999[label="",style="solid", color="black", weight=3]; 173.35/129.00 15998[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (flip ltEsMyInt (Neg Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))",fontsize=16,color="black",shape="box"];15998 -> 16089[label="",style="solid", color="black", weight=3]; 173.35/129.00 11726[label="Succ ww5280",fontsize=16,color="green",shape="box"];11727[label="ww613",fontsize=16,color="green",shape="box"];11728[label="Succ ww5280",fontsize=16,color="green",shape="box"];11729[label="ww613",fontsize=16,color="green",shape="box"];11730[label="Succ ww5280",fontsize=16,color="green",shape="box"];11731[label="ww613",fontsize=16,color="green",shape="box"];22417[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) (Succ ww11730)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22417 -> 22442[label="",style="solid", color="black", weight=3]; 173.35/129.00 22418[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat (Succ ww11720) Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat (Succ ww11720) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww11720) Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22418 -> 22443[label="",style="solid", color="black", weight=3]; 173.35/129.00 22419[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero (Succ ww11730)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22419 -> 22444[label="",style="solid", color="black", weight=3]; 173.35/129.00 22420[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22420 -> 22445[label="",style="solid", color="black", weight=3]; 173.35/129.00 11896[label="Zero",fontsize=16,color="green",shape="box"];11897[label="ww616",fontsize=16,color="green",shape="box"];11898[label="Zero",fontsize=16,color="green",shape="box"];11899[label="ww616",fontsize=16,color="green",shape="box"];11900[label="Zero",fontsize=16,color="green",shape="box"];11901[label="ww616",fontsize=16,color="green",shape="box"];12199[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (ltEsMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478))",fontsize=16,color="black",shape="box"];12199 -> 12394[label="",style="solid", color="black", weight=3]; 173.35/129.00 8661 -> 11172[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (primPlusNat ww13900 (Succ ww138000))))))))) (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (primPlusNat ww13900 (Succ ww138000)))) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8661 -> 11173[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8661 -> 11174[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8661 -> 11175[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8661 -> 11176[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8661 -> 11177[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8661 -> 11178[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11172[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ (Succ ww138000)) ww138000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww138000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww138000))))))) (primMinusNat (Succ (Succ ww138000)) ww138000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ ww138000)) ww138000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8662 -> 11179[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11180[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11181[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11182[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11183[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8662 -> 11184[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8672 -> 8273[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8672[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8672 -> 9170[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8673 -> 8273[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8673[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8673 -> 9171[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8674 -> 8273[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8674[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8674 -> 9172[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8675 -> 8273[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8675[label="primPlusNat ww1390 (Succ Zero)",fontsize=16,color="magenta"];8675 -> 9173[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8707[label="ww1390",fontsize=16,color="green",shape="box"];8708[label="ww1390",fontsize=16,color="green",shape="box"];8709[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) MyFalse",fontsize=16,color="black",shape="box"];8709 -> 9174[label="",style="solid", color="black", weight=3]; 173.35/129.00 8690 -> 11172[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8690[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww1380000) ww1380000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1380000))))))) (primMinusNat (Succ ww1380000) ww1380000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1380000) ww1380000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];8690 -> 11185[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8690 -> 11186[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8690 -> 11187[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8690 -> 11188[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8690 -> 11189[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8691[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero)))) (not (esEsOrdering (primCmpInt (Pos (Succ Zero)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];8691 -> 9177[label="",style="solid", color="black", weight=3]; 173.35/129.00 8676[label="Zero",fontsize=16,color="green",shape="box"];8677[label="Zero",fontsize=16,color="green",shape="box"];8678[label="Zero",fontsize=16,color="green",shape="box"];8679[label="Zero",fontsize=16,color="green",shape="box"];8692[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8692 -> 9178[label="",style="solid", color="black", weight=3]; 173.35/129.00 13020[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (ltEsMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675)))",fontsize=16,color="black",shape="box"];13020 -> 13227[label="",style="solid", color="black", weight=3]; 173.35/129.00 12200[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww489)) (Neg (Succ ww48800))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];12200 -> 12395[label="",style="solid", color="black", weight=3]; 173.35/129.00 12201 -> 3731[label="",style="dashed", color="red", weight=0]; 173.35/129.00 12201[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ ww489))) (primPlusInt (Pos (Succ ww489)) (primPlusInt (Pos (Succ ww489)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww489)) (Pos Zero)) (Neg Zero)) GT))",fontsize=16,color="magenta"];12201 -> 12396[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 21011[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) ww1047) LT))",fontsize=16,color="burlywood",shape="box"];24714[label="ww1047/Succ ww10470",fontsize=10,color="white",style="solid",shape="box"];21011 -> 24714[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24714 -> 21083[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24715[label="ww1047/Zero",fontsize=10,color="white",style="solid",shape="box"];21011 -> 24715[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24715 -> 21084[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 21012[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero ww1047) LT))",fontsize=16,color="burlywood",shape="box"];24716[label="ww1047/Succ ww10470",fontsize=10,color="white",style="solid",shape="box"];21012 -> 24716[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24716 -> 21085[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24717[label="ww1047/Zero",fontsize=10,color="white",style="solid",shape="box"];21012 -> 24717[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24717 -> 21086[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18751[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat (Succ ww92900) ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24718[label="ww92800/Succ ww928000",fontsize=10,color="white",style="solid",shape="box"];18751 -> 24718[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24718 -> 18842[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24719[label="ww92800/Zero",fontsize=10,color="white",style="solid",shape="box"];18751 -> 24719[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24719 -> 18843[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18752[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww92800) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (primMinusNat Zero ww92800))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww92800) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24720[label="ww92800/Succ ww928000",fontsize=10,color="white",style="solid",shape="box"];18752 -> 24720[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24720 -> 18844[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24721[label="ww92800/Zero",fontsize=10,color="white",style="solid",shape="box"];18752 -> 24721[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24721 -> 18845[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18753 -> 21050[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18753[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww9290)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww9290)))) (not (esEsOrdering (primCmpNat (Succ ww9290) (Succ ww926)) LT))",fontsize=16,color="magenta"];18753 -> 21051[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18753 -> 21052[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18753 -> 21053[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18753 -> 21054[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18754[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];18754 -> 18847[label="",style="solid", color="black", weight=3]; 173.35/129.00 18755[label="ww926",fontsize=16,color="green",shape="box"];20532[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) ww1026) LT))",fontsize=16,color="burlywood",shape="box"];24722[label="ww1026/Succ ww10260",fontsize=10,color="white",style="solid",shape="box"];20532 -> 24722[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24722 -> 20729[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24723[label="ww1026/Zero",fontsize=10,color="white",style="solid",shape="box"];20532 -> 24723[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24723 -> 20730[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20533[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero ww1026) LT))",fontsize=16,color="burlywood",shape="box"];24724[label="ww1026/Succ ww10260",fontsize=10,color="white",style="solid",shape="box"];20533 -> 24724[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24724 -> 20731[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24725[label="ww1026/Zero",fontsize=10,color="white",style="solid",shape="box"];20533 -> 24725[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24725 -> 20732[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16670[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))))",fontsize=16,color="black",shape="box"];16670 -> 16688[label="",style="solid", color="black", weight=3]; 173.35/129.00 16671[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat (Succ ww811000) (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16671 -> 16689[label="",style="solid", color="black", weight=3]; 173.35/129.00 16672[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww811000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat (Succ ww811000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww811000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16672 -> 16690[label="",style="solid", color="black", weight=3]; 173.35/129.00 16673[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat Zero (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16673 -> 16691[label="",style="solid", color="black", weight=3]; 173.35/129.00 16674[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16674 -> 16692[label="",style="solid", color="black", weight=3]; 173.35/129.00 16675[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16675 -> 16693[label="",style="solid", color="black", weight=3]; 173.35/129.00 16676[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16676 -> 16694[label="",style="solid", color="black", weight=3]; 173.35/129.00 16677[label="Cons (Pos (Succ ww8110)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110)))))",fontsize=16,color="green",shape="box"];16677 -> 16695[label="",style="dashed", color="green", weight=3]; 173.35/129.00 16678[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000)) (iterate (primPlusInt (Neg (Succ (Succ ww81000)))) (primPlusInt (Neg (Succ (Succ ww81000))) (Neg (Succ ww81000)))) MyTrue",fontsize=16,color="black",shape="box"];16678 -> 16696[label="",style="solid", color="black", weight=3]; 173.35/129.00 16679[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))))",fontsize=16,color="black",shape="box"];16679 -> 16697[label="",style="solid", color="black", weight=3]; 173.35/129.00 15940[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (gtEsMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757))",fontsize=16,color="black",shape="box"];15940 -> 16000[label="",style="solid", color="black", weight=3]; 173.35/129.00 15941[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757))",fontsize=16,color="black",shape="box"];15941 -> 16001[label="",style="solid", color="black", weight=3]; 173.35/129.00 15914[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (ltEsMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764)))",fontsize=16,color="black",shape="box"];15914 -> 15942[label="",style="solid", color="black", weight=3]; 173.35/129.00 8757[label="ww493",fontsize=16,color="green",shape="box"];8758[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww14400000) (Succ ww14400000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000))))))) (primMinusNat (Succ ww14400000) (Succ ww14400000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww14400000) (Succ ww14400000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];8758 -> 9234[label="",style="solid", color="black", weight=3]; 173.35/129.00 8759[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];8759 -> 9235[label="",style="solid", color="black", weight=3]; 173.35/129.00 8760[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];8760 -> 9236[label="",style="solid", color="black", weight=3]; 173.35/129.00 8761[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];8761 -> 9237[label="",style="solid", color="black", weight=3]; 173.35/129.00 8762[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];8762 -> 9238[label="",style="solid", color="black", weight=3]; 173.35/129.00 9389[label="Succ (Succ (primPlusNat ww25600 ww25500))",fontsize=16,color="green",shape="box"];9389 -> 9507[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9390[label="Succ ww25500",fontsize=16,color="green",shape="box"];9391[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9391 -> 9508[label="",style="solid", color="black", weight=3]; 173.35/129.00 9392[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat (Succ ww2550000) ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat (Succ ww2550000) ww598))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww2550000) Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9392 -> 9509[label="",style="solid", color="black", weight=3]; 173.35/129.00 9393[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9393 -> 9510[label="",style="solid", color="black", weight=3]; 173.35/129.00 9394[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat Zero ww597) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat Zero ww598))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9394 -> 9511[label="",style="solid", color="black", weight=3]; 173.35/129.00 9395[label="ww2560",fontsize=16,color="green",shape="box"];9396[label="ww2560",fontsize=16,color="green",shape="box"];9397[label="ww2560",fontsize=16,color="green",shape="box"];8771[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8771 -> 9327[label="",style="solid", color="black", weight=3]; 173.35/129.00 8772[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww441)) (iterate (primPlusInt (Neg (Succ (Succ ww444)))) (primPlusInt (Neg (Succ (Succ ww443))) (Neg (Succ ww442)))) MyTrue",fontsize=16,color="black",shape="box"];8772 -> 9328[label="",style="solid", color="black", weight=3]; 173.35/129.00 9335[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9335 -> 9400[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9336[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9336 -> 9401[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9337[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9338 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9338[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9338 -> 9402[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9338 -> 9403[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9339[label="Succ (primPlusNat ww400000 (Succ (Succ ww30000000)))",fontsize=16,color="green",shape="box"];9339 -> 9404[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9340 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9340[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9340 -> 9405[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9340 -> 9406[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9341[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9342[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9343[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9344[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9345[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];9346[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9347[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9347 -> 9407[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9348[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9348 -> 9408[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9349[label="Zero",fontsize=16,color="green",shape="box"];9350 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9350[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9350 -> 9409[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9350 -> 9410[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9351[label="Succ (primPlusNat ww400000 (Succ Zero))",fontsize=16,color="green",shape="box"];9351 -> 9411[label="",style="dashed", color="green", weight=3]; 173.35/129.00 9352 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9352[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9352 -> 9412[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9352 -> 9413[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9353[label="Succ Zero",fontsize=16,color="green",shape="box"];9354[label="Succ Zero",fontsize=16,color="green",shape="box"];9355[label="Zero",fontsize=16,color="green",shape="box"];9356[label="Zero",fontsize=16,color="green",shape="box"];9357[label="Succ Zero",fontsize=16,color="green",shape="box"];9358[label="Zero",fontsize=16,color="green",shape="box"];8801 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8801[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8801 -> 9414[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8801 -> 9415[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8802 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8802[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8802 -> 9416[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8802 -> 9417[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8803 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8803[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8803 -> 9418[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8803 -> 9419[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8804 -> 9245[label="",style="dashed", color="red", weight=0]; 173.35/129.00 8804[label="primPlusNat ww40000 (Succ Zero)",fontsize=16,color="magenta"];8804 -> 9420[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 8804 -> 9421[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9398[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww300000000) (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww300000000) (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww300000000) (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9398 -> 9512[label="",style="solid", color="black", weight=3]; 173.35/129.00 9399[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww602)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero (Succ ww603)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9399 -> 9513[label="",style="solid", color="black", weight=3]; 173.35/129.00 8817[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) (not MyTrue)",fontsize=16,color="black",shape="box"];8817 -> 9422[label="",style="solid", color="black", weight=3]; 173.35/129.00 8805[label="Zero",fontsize=16,color="green",shape="box"];8806[label="Zero",fontsize=16,color="green",shape="box"];8807[label="Zero",fontsize=16,color="green",shape="box"];8808[label="Zero",fontsize=16,color="green",shape="box"];8836[label="ww40000",fontsize=16,color="green",shape="box"];8837[label="ww40000",fontsize=16,color="green",shape="box"];8838[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww568)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww571)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww570))))) (Neg (Succ ww569)))) MyTrue",fontsize=16,color="black",shape="box"];8838 -> 9423[label="",style="solid", color="black", weight=3]; 173.35/129.00 8818[label="Nil",fontsize=16,color="green",shape="box"];12202[label="takeWhile1 (flip gtEsMyInt (Neg ww495)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos (Succ ww49600))) (Neg ww495)) LT))",fontsize=16,color="black",shape="box"];12202 -> 12397[label="",style="solid", color="black", weight=3]; 173.35/129.00 12203[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT)",fontsize=16,color="black",shape="box"];12203 -> 12398[label="",style="solid", color="black", weight=3]; 173.35/129.00 12204[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT)",fontsize=16,color="black",shape="box"];12204 -> 12399[label="",style="solid", color="black", weight=3]; 173.35/129.00 23067[label="ww957",fontsize=16,color="green",shape="box"];23068[label="ww9580",fontsize=16,color="green",shape="box"];23069[label="Succ ww960",fontsize=16,color="green",shape="box"];23070[label="Succ ww9580",fontsize=16,color="green",shape="box"];23066[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat ww1270 ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat ww1270 ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat ww1270 ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="triangle"];24726[label="ww1270/Succ ww12700",fontsize=10,color="white",style="solid",shape="box"];23066 -> 24726[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24726 -> 23107[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24727[label="ww1270/Zero",fontsize=10,color="white",style="solid",shape="box"];23066 -> 24727[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24727 -> 23108[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 11671 -> 9028[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11671[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww358))) (Neg (primPlusNat (Succ ww3600) ww588)) (iterate (primPlusInt (Neg (Succ ww3600))) (primPlusInt (Neg (Succ ww3600)) (Neg (primPlusNat (Succ ww3600) ww588)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww3600) ww588)) (Neg (Succ ww358))) LT))",fontsize=16,color="magenta"];11671 -> 11913[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11671 -> 11914[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11671 -> 11915[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19238[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (Neg (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww960)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww960)) (Neg (Succ ww957))) LT))",fontsize=16,color="black",shape="box"];19238 -> 19321[label="",style="solid", color="black", weight=3]; 173.35/129.00 15915[label="takeWhile (flip gtEsMyInt (Neg (Succ ww782))) (Cons (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))))",fontsize=16,color="black",shape="box"];15915 -> 15943[label="",style="solid", color="black", weight=3]; 173.35/129.00 15916[label="Nil",fontsize=16,color="green",shape="box"];9280[label="ww210",fontsize=16,color="green",shape="box"];9281[label="ww211000",fontsize=16,color="green",shape="box"];9282[label="ww211000",fontsize=16,color="green",shape="box"];9283[label="ww211000",fontsize=16,color="green",shape="box"];9284[label="ww211000",fontsize=16,color="green",shape="box"];9285[label="ww211000",fontsize=16,color="green",shape="box"];9286[label="ww211000",fontsize=16,color="green",shape="box"];8753[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww210)) LT))",fontsize=16,color="black",shape="box"];8753 -> 9229[label="",style="solid", color="black", weight=3]; 173.35/129.00 8754[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];8754 -> 9230[label="",style="solid", color="black", weight=3]; 173.35/129.00 8755[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];8755 -> 9231[label="",style="solid", color="black", weight=3]; 173.35/129.00 9059[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000000 ww3000000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww3000000000)))))))) (primMinusNat ww3000000000 ww3000000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000000 ww3000000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24728[label="ww3000000000/Succ ww30000000000",fontsize=10,color="white",style="solid",shape="box"];9059 -> 24728[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24728 -> 9784[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24729[label="ww3000000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9059 -> 24729[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24729 -> 9785[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9060[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9060 -> 9786[label="",style="solid", color="black", weight=3]; 173.35/129.00 11677[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];12628[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];12628 -> 12731[label="",style="solid", color="black", weight=3]; 173.35/129.00 9072 -> 4000[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9072[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww5000))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg Zero)) (primPlusInt (Neg Zero) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww5000))) GT))",fontsize=16,color="magenta"];15451[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15451 -> 15554[label="",style="solid", color="black", weight=3]; 173.35/129.00 15553 -> 14297[label="",style="dashed", color="red", weight=0]; 173.35/129.00 15553[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Pos Zero) (Neg (Succ ww737))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww737))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww737))) (Pos ww734)) GT))",fontsize=16,color="magenta"];17887[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww881000 ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (primMinusNat ww881000 ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat ww881000 ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24730[label="ww881000/Succ ww8810000",fontsize=10,color="white",style="solid",shape="box"];17887 -> 24730[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24730 -> 17975[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24731[label="ww881000/Zero",fontsize=10,color="white",style="solid",shape="box"];17887 -> 24731[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24731 -> 17976[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17888[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww881000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17888 -> 17977[label="",style="solid", color="black", weight=3]; 173.35/129.00 17889[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww88300)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww88300)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];17889 -> 17978[label="",style="solid", color="black", weight=3]; 173.35/129.00 17890 -> 6333[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17890[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];17890 -> 17979[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17891[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) MyFalse",fontsize=16,color="black",shape="box"];17891 -> 17980[label="",style="solid", color="black", weight=3]; 173.35/129.00 20210[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) ww1010) GT))",fontsize=16,color="burlywood",shape="box"];24732[label="ww1010/Succ ww10100",fontsize=10,color="white",style="solid",shape="box"];20210 -> 24732[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24732 -> 20329[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24733[label="ww1010/Zero",fontsize=10,color="white",style="solid",shape="box"];20210 -> 24733[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24733 -> 20330[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 20211[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero ww1010) GT))",fontsize=16,color="burlywood",shape="box"];24734[label="ww1010/Succ ww10100",fontsize=10,color="white",style="solid",shape="box"];20211 -> 24734[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24734 -> 20331[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24735[label="ww1010/Zero",fontsize=10,color="white",style="solid",shape="box"];20211 -> 24735[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24735 -> 20332[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 19809 -> 19528[label="",style="dashed", color="red", weight=0]; 173.35/129.00 19809[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering (primCmpNat ww9880 ww9890) GT))",fontsize=16,color="magenta"];19809 -> 19924[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19809 -> 19925[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19810[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];19810 -> 19926[label="",style="solid", color="black", weight=3]; 173.35/129.00 19811[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];19811 -> 19927[label="",style="solid", color="black", weight=3]; 173.35/129.00 19812[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];19812 -> 19928[label="",style="solid", color="black", weight=3]; 173.35/129.00 20724[label="ww10150",fontsize=16,color="green",shape="box"];20725[label="ww10140",fontsize=16,color="green",shape="box"];20726[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyTrue)",fontsize=16,color="black",shape="box"];20726 -> 20778[label="",style="solid", color="black", weight=3]; 173.35/129.00 20727[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];20727 -> 20779[label="",style="solid", color="black", weight=3]; 173.35/129.00 20728 -> 20727[label="",style="dashed", color="red", weight=0]; 173.35/129.00 20728[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) (not MyFalse)",fontsize=16,color="magenta"];15999[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (ltEsMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero))",fontsize=16,color="black",shape="box"];15999 -> 16090[label="",style="solid", color="black", weight=3]; 173.35/129.00 16089[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero))",fontsize=16,color="black",shape="box"];16089 -> 16170[label="",style="solid", color="black", weight=3]; 173.35/129.00 22442 -> 22348[label="",style="dashed", color="red", weight=0]; 173.35/129.00 22442[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat ww11720 ww11730) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat ww11720 ww11730))) (not (esEsOrdering (primCmpInt (primMinusNat ww11720 ww11730) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22442 -> 22456[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22442 -> 22457[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22443[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos (Succ ww11720)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos (Succ ww11720)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww11720)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22443 -> 22458[label="",style="solid", color="black", weight=3]; 173.35/129.00 22444 -> 14540[label="",style="dashed", color="red", weight=0]; 173.35/129.00 22444[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Neg (Succ ww11730)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Neg (Succ ww11730)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww11730)) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22444 -> 22459[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22444 -> 22460[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22444 -> 22461[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22444 -> 22462[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22444 -> 22463[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22445[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22445 -> 22464[label="",style="solid", color="black", weight=3]; 173.35/129.00 12394[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT)",fontsize=16,color="black",shape="triangle"];12394 -> 12445[label="",style="solid", color="black", weight=3]; 173.35/129.00 11173[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11173 -> 11256[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11174[label="ww138000",fontsize=16,color="green",shape="box"];11175[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11175 -> 11257[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11176 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11176[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11176 -> 11258[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11176 -> 11259[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11177[label="Succ (primPlusNat ww13900 (Succ ww138000))",fontsize=16,color="green",shape="box"];11177 -> 11260[label="",style="dashed", color="green", weight=3]; 173.35/129.00 11178 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11178[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11178 -> 11261[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11178 -> 11262[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) ww1380000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) ww1380000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) ww1380000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="triangle"];24736[label="ww1380000/Succ ww13800000",fontsize=10,color="white",style="solid",shape="box"];11172 -> 24736[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24736 -> 11263[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24737[label="ww1380000/Zero",fontsize=10,color="white",style="solid",shape="box"];11172 -> 24737[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24737 -> 11264[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 11179[label="Succ ww138000",fontsize=16,color="green",shape="box"];11180[label="ww138000",fontsize=16,color="green",shape="box"];11181[label="Succ ww138000",fontsize=16,color="green",shape="box"];11182[label="ww138000",fontsize=16,color="green",shape="box"];11183[label="Succ ww138000",fontsize=16,color="green",shape="box"];11184[label="ww138000",fontsize=16,color="green",shape="box"];9170[label="ww1390",fontsize=16,color="green",shape="box"];8273[label="primPlusNat ww10400 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];24738[label="ww10400/Succ ww104000",fontsize=10,color="white",style="solid",shape="box"];8273 -> 24738[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24738 -> 8303[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24739[label="ww10400/Zero",fontsize=10,color="white",style="solid",shape="box"];8273 -> 24739[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24739 -> 8304[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9171[label="ww1390",fontsize=16,color="green",shape="box"];9172[label="ww1390",fontsize=16,color="green",shape="box"];9173[label="ww1390",fontsize=16,color="green",shape="box"];9174[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) otherwise",fontsize=16,color="black",shape="box"];9174 -> 10141[label="",style="solid", color="black", weight=3]; 173.35/129.00 11185[label="ww1380000",fontsize=16,color="green",shape="box"];11186[label="ww1380000",fontsize=16,color="green",shape="box"];11187[label="ww1380000",fontsize=16,color="green",shape="box"];11188[label="ww1380000",fontsize=16,color="green",shape="box"];11189[label="ww1380000",fontsize=16,color="green",shape="box"];9177 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9177[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];9177 -> 10144[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9177 -> 10145[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9177 -> 10146[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9177 -> 10147[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9178 -> 7659[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9178[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ Zero)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ Zero)))) MyTrue",fontsize=16,color="magenta"];9178 -> 10148[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9178 -> 10149[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9178 -> 10150[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9178 -> 10151[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 13227[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT)",fontsize=16,color="black",shape="box"];13227 -> 13250[label="",style="solid", color="black", weight=3]; 173.35/129.00 12396[label="ww489",fontsize=16,color="green",shape="box"];21083[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) (Succ ww10470)) LT))",fontsize=16,color="black",shape="box"];21083 -> 21143[label="",style="solid", color="black", weight=3]; 173.35/129.00 21084[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat (Succ ww10460) Zero) LT))",fontsize=16,color="black",shape="box"];21084 -> 21144[label="",style="solid", color="black", weight=3]; 173.35/129.00 21085[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero (Succ ww10470)) LT))",fontsize=16,color="black",shape="box"];21085 -> 21145[label="",style="solid", color="black", weight=3]; 173.35/129.00 21086[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21086 -> 21146[label="",style="solid", color="black", weight=3]; 173.35/129.00 18842[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat (Succ ww92900) (Succ ww928000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18842 -> 18956[label="",style="solid", color="black", weight=3]; 173.35/129.00 18843[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww92900) Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat (Succ ww92900) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww92900) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18843 -> 18957[label="",style="solid", color="black", weight=3]; 173.35/129.00 18844[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat Zero (Succ ww928000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18844 -> 18958[label="",style="solid", color="black", weight=3]; 173.35/129.00 18845[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18845 -> 18959[label="",style="solid", color="black", weight=3]; 173.35/129.00 21051[label="ww9290",fontsize=16,color="green",shape="box"];21052[label="Succ ww926",fontsize=16,color="green",shape="box"];21053[label="ww926",fontsize=16,color="green",shape="box"];21054[label="Succ ww9290",fontsize=16,color="green",shape="box"];21050[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat ww1051 ww1052) LT))",fontsize=16,color="burlywood",shape="triangle"];24740[label="ww1051/Succ ww10510",fontsize=10,color="white",style="solid",shape="box"];21050 -> 24740[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24740 -> 21087[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24741[label="ww1051/Zero",fontsize=10,color="white",style="solid",shape="box"];21050 -> 24741[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24741 -> 21088[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18847[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18847 -> 18962[label="",style="solid", color="black", weight=3]; 173.35/129.00 20729[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) (Succ ww10260)) LT))",fontsize=16,color="black",shape="box"];20729 -> 20780[label="",style="solid", color="black", weight=3]; 173.35/129.00 20730[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat (Succ ww10250) Zero) LT))",fontsize=16,color="black",shape="box"];20730 -> 20781[label="",style="solid", color="black", weight=3]; 173.35/129.00 20731[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero (Succ ww10260)) LT))",fontsize=16,color="black",shape="box"];20731 -> 20782[label="",style="solid", color="black", weight=3]; 173.35/129.00 20732[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];20732 -> 20783[label="",style="solid", color="black", weight=3]; 173.35/129.00 16688[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))",fontsize=16,color="black",shape="box"];16688 -> 16726[label="",style="solid", color="black", weight=3]; 173.35/129.00 16689[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww811000 ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat ww811000 ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat ww811000 ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24742[label="ww811000/Succ ww8110000",fontsize=10,color="white",style="solid",shape="box"];16689 -> 24742[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24742 -> 16727[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24743[label="ww811000/Zero",fontsize=10,color="white",style="solid",shape="box"];16689 -> 24743[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24743 -> 16728[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16690[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww811000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16690 -> 16729[label="",style="solid", color="black", weight=3]; 173.35/129.00 16691[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16691 -> 16730[label="",style="solid", color="black", weight=3]; 173.35/129.00 16692 -> 6481[label="",style="dashed", color="red", weight=0]; 173.35/129.00 16692[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16693[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16693 -> 16731[label="",style="solid", color="black", weight=3]; 173.35/129.00 16694[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) MyFalse",fontsize=16,color="black",shape="box"];16694 -> 16732[label="",style="solid", color="black", weight=3]; 173.35/129.00 16695[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))",fontsize=16,color="black",shape="box"];16695 -> 16733[label="",style="solid", color="black", weight=3]; 173.35/129.00 16696[label="Nil",fontsize=16,color="green",shape="box"];16697[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))",fontsize=16,color="black",shape="box"];16697 -> 16734[label="",style="solid", color="black", weight=3]; 173.35/129.00 16000[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT)",fontsize=16,color="black",shape="box"];16000 -> 16091[label="",style="solid", color="black", weight=3]; 173.35/129.00 16001[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT)",fontsize=16,color="black",shape="box"];16001 -> 16092[label="",style="solid", color="black", weight=3]; 173.35/129.00 15942[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT)",fontsize=16,color="black",shape="box"];15942 -> 16002[label="",style="solid", color="black", weight=3]; 173.35/129.00 9234[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww14400000 ww14400000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww14400000))))))) (primMinusNat ww14400000 ww14400000))) (not (esEsOrdering (primCmpInt (primMinusNat ww14400000 ww14400000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24744[label="ww14400000/Succ ww144000000",fontsize=10,color="white",style="solid",shape="box"];9234 -> 24744[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24744 -> 10392[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24745[label="ww14400000/Zero",fontsize=10,color="white",style="solid",shape="box"];9234 -> 24745[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24745 -> 10393[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9235[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="triangle"];9235 -> 10394[label="",style="solid", color="black", weight=3]; 173.35/129.00 9236[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];9236 -> 10395[label="",style="solid", color="black", weight=3]; 173.35/129.00 9237[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];9237 -> 10396[label="",style="solid", color="black", weight=3]; 173.35/129.00 9238[label="Nil",fontsize=16,color="green",shape="box"];9508 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9508[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (primMinusNat ww2550000 ww5990) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (primMinusNat ww2550000 ww5990))) (not (esEsOrdering (primCmpInt (primMinusNat ww2550000 ww5990) (Pos (Succ ww254))) LT))",fontsize=16,color="magenta"];9508 -> 10397[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9508 -> 10398[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9508 -> 10399[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9508 -> 10400[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9509[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww2550000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos (Succ ww2550000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww2550000)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9509 -> 10401[label="",style="solid", color="black", weight=3]; 173.35/129.00 9510[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww5990)) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="triangle"];9510 -> 10402[label="",style="solid", color="black", weight=3]; 173.35/129.00 9511[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww254))) LT))",fontsize=16,color="black",shape="box"];9511 -> 10403[label="",style="solid", color="black", weight=3]; 173.35/129.00 9327 -> 7728[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9327[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];9327 -> 10404[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9327 -> 10405[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9327 -> 10406[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9327 -> 10407[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9328[label="Nil",fontsize=16,color="green",shape="box"];9400 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9400[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9400 -> 10408[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9400 -> 10409[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9401 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9401[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9401 -> 10410[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9401 -> 10411[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9402[label="ww400000",fontsize=16,color="green",shape="box"];9403[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9404 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9404[label="primPlusNat ww400000 (Succ (Succ ww30000000))",fontsize=16,color="magenta"];9404 -> 10412[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9404 -> 10413[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9405[label="ww400000",fontsize=16,color="green",shape="box"];9406[label="Succ ww30000000",fontsize=16,color="green",shape="box"];9407 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9407[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9407 -> 10414[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9407 -> 10415[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9408 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9408[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9408 -> 10416[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9408 -> 10417[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9409[label="ww400000",fontsize=16,color="green",shape="box"];9410[label="Zero",fontsize=16,color="green",shape="box"];9411 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9411[label="primPlusNat ww400000 (Succ Zero)",fontsize=16,color="magenta"];9411 -> 10418[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9411 -> 10419[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9412[label="ww400000",fontsize=16,color="green",shape="box"];9413[label="Zero",fontsize=16,color="green",shape="box"];9414[label="ww40000",fontsize=16,color="green",shape="box"];9415[label="Zero",fontsize=16,color="green",shape="box"];9416[label="ww40000",fontsize=16,color="green",shape="box"];9417[label="Zero",fontsize=16,color="green",shape="box"];9418[label="ww40000",fontsize=16,color="green",shape="box"];9419[label="Zero",fontsize=16,color="green",shape="box"];9420[label="ww40000",fontsize=16,color="green",shape="box"];9421[label="Zero",fontsize=16,color="green",shape="box"];9512[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww300000000 ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww300000000 ww604))) (not (esEsOrdering (primCmpInt (primMinusNat ww300000000 ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="triangle"];24746[label="ww300000000/Succ ww3000000000",fontsize=10,color="white",style="solid",shape="box"];9512 -> 24746[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24746 -> 10420[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24747[label="ww300000000/Zero",fontsize=10,color="white",style="solid",shape="box"];9512 -> 24747[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24747 -> 10421[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 9513[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww604)) (Pos Zero)) LT))",fontsize=16,color="black",shape="triangle"];9513 -> 10422[label="",style="solid", color="black", weight=3]; 173.35/129.00 9422 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9422[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero)))) MyFalse",fontsize=16,color="magenta"];9422 -> 10423[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9422 -> 10424[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9422 -> 10425[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9422 -> 10426[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 9423[label="Nil",fontsize=16,color="green",shape="box"];12398[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];12398 -> 12448[label="",style="solid", color="black", weight=3]; 173.35/129.00 12399[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];12399 -> 12449[label="",style="solid", color="black", weight=3]; 173.35/129.00 23107[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="box"];24748[label="ww1271/Succ ww12710",fontsize=10,color="white",style="solid",shape="box"];23107 -> 24748[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24748 -> 23122[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24749[label="ww1271/Zero",fontsize=10,color="white",style="solid",shape="box"];23107 -> 24749[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24749 -> 23123[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 23108[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero ww1271) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero ww1271))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww1271) (Neg (Succ ww1269))) LT))",fontsize=16,color="burlywood",shape="box"];24750[label="ww1271/Succ ww12710",fontsize=10,color="white",style="solid",shape="box"];23108 -> 24750[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24750 -> 23124[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24751[label="ww1271/Zero",fontsize=10,color="white",style="solid",shape="box"];23108 -> 24751[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24751 -> 23125[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 11913 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11913[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11913 -> 12277[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11913 -> 12278[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11914 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11914[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11914 -> 12279[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11914 -> 12280[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11915 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11915[label="primPlusNat (Succ ww3600) ww588",fontsize=16,color="magenta"];11915 -> 12281[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11915 -> 12282[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19321 -> 21431[label="",style="dashed", color="red", weight=0]; 173.35/129.00 19321[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww957))) (Neg (Succ ww960)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww960)))) (not (esEsOrdering (primCmpNat (Succ ww957) (Succ ww960)) LT))",fontsize=16,color="magenta"];19321 -> 21432[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19321 -> 21433[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19321 -> 21434[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 19321 -> 21435[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 15943[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww782))) (Cons (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))))",fontsize=16,color="black",shape="box"];15943 -> 16004[label="",style="solid", color="black", weight=3]; 173.35/129.00 9229[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];9229 -> 10389[label="",style="solid", color="black", weight=3]; 173.35/129.00 9230[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];9230 -> 10390[label="",style="solid", color="black", weight=3]; 173.35/129.00 9231[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];9231 -> 10391[label="",style="solid", color="black", weight=3]; 173.35/129.00 9784[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww30000000000) (Succ ww30000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000))))))))) (primMinusNat (Succ ww30000000000) (Succ ww30000000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww30000000000) (Succ ww30000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9784 -> 10900[label="",style="solid", color="black", weight=3]; 173.35/129.00 9785[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];9785 -> 10901[label="",style="solid", color="black", weight=3]; 173.35/129.00 9786 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.00 9786[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];9786 -> 11678[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 12731[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];12731 -> 12845[label="",style="solid", color="black", weight=3]; 173.35/129.00 15554[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (primPlusInt (Neg (Succ ww7360)) (Neg ww748)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7360)) (Neg ww748)) (Pos ww734)) GT))",fontsize=16,color="black",shape="box"];15554 -> 15632[label="",style="solid", color="black", weight=3]; 173.35/129.00 17975[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24752[label="ww88300/Succ ww883000",fontsize=10,color="white",style="solid",shape="box"];17975 -> 24752[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24752 -> 18116[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24753[label="ww88300/Zero",fontsize=10,color="white",style="solid",shape="box"];17975 -> 24753[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24753 -> 18117[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17976[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww88300) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero ww88300))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww88300) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24754[label="ww88300/Succ ww883000",fontsize=10,color="white",style="solid",shape="box"];17976 -> 24754[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24754 -> 18118[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24755[label="ww88300/Zero",fontsize=10,color="white",style="solid",shape="box"];17976 -> 24755[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24755 -> 18119[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 17977[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];17977 -> 18120[label="",style="solid", color="black", weight=3]; 173.35/129.00 17978 -> 21505[label="",style="dashed", color="red", weight=0]; 173.35/129.00 17978[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww88300)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww88300)) GT))",fontsize=16,color="magenta"];17978 -> 21506[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17978 -> 21507[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17978 -> 21508[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17978 -> 21509[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 17979[label="ww880",fontsize=16,color="green",shape="box"];17980[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) otherwise",fontsize=16,color="black",shape="box"];17980 -> 18122[label="",style="solid", color="black", weight=3]; 173.35/129.00 20329[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) (Succ ww10100)) GT))",fontsize=16,color="black",shape="box"];20329 -> 20405[label="",style="solid", color="black", weight=3]; 173.35/129.00 20330[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat (Succ ww10090) Zero) GT))",fontsize=16,color="black",shape="box"];20330 -> 20406[label="",style="solid", color="black", weight=3]; 173.35/129.00 20331[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10100)) GT))",fontsize=16,color="black",shape="box"];20331 -> 20407[label="",style="solid", color="black", weight=3]; 173.35/129.00 20332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];20332 -> 20408[label="",style="solid", color="black", weight=3]; 173.35/129.00 19924[label="ww9890",fontsize=16,color="green",shape="box"];19925[label="ww9880",fontsize=16,color="green",shape="box"];19926[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyTrue)",fontsize=16,color="black",shape="box"];19926 -> 19946[label="",style="solid", color="black", weight=3]; 173.35/129.00 19927[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];19927 -> 19947[label="",style="solid", color="black", weight=3]; 173.35/129.00 19928 -> 19927[label="",style="dashed", color="red", weight=0]; 173.35/129.00 19928[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) (not MyFalse)",fontsize=16,color="magenta"];20778[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyFalse",fontsize=16,color="black",shape="box"];20778 -> 20863[label="",style="solid", color="black", weight=3]; 173.35/129.00 20779[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyTrue",fontsize=16,color="black",shape="box"];20779 -> 20864[label="",style="solid", color="black", weight=3]; 173.35/129.00 16090[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];16090 -> 16171[label="",style="solid", color="black", weight=3]; 173.35/129.00 16170[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT)",fontsize=16,color="black",shape="box"];16170 -> 16233[label="",style="solid", color="black", weight=3]; 173.35/129.00 22456[label="ww11720",fontsize=16,color="green",shape="box"];22457[label="ww11730",fontsize=16,color="green",shape="box"];22458 -> 23488[label="",style="dashed", color="red", weight=0]; 173.35/129.00 22458[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos (Succ ww11720)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos (Succ ww11720)))) (not (esEsOrdering (primCmpNat (Succ ww11720) (Succ ww1171)) GT))",fontsize=16,color="magenta"];22458 -> 23489[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22458 -> 23490[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22458 -> 23491[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22458 -> 23492[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22458 -> 23493[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 22459[label="Succ ww1171",fontsize=16,color="green",shape="box"];22460[label="Succ ww11730",fontsize=16,color="green",shape="box"];22461[label="Succ ww11730",fontsize=16,color="green",shape="box"];22462[label="ww1174",fontsize=16,color="green",shape="box"];22463[label="Succ ww11730",fontsize=16,color="green",shape="box"];22464[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww1171)) GT))",fontsize=16,color="black",shape="box"];22464 -> 22472[label="",style="solid", color="black", weight=3]; 173.35/129.00 12445[label="takeWhile1 (flip ltEsMyInt (Pos ww478)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (iterate (primPlusInt (Pos (Succ ww481))) (primPlusInt (Pos (Succ ww481)) (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww481)) (Neg (Succ ww480000))) (Pos ww478)) GT))",fontsize=16,color="black",shape="box"];12445 -> 12629[label="",style="solid", color="black", weight=3]; 173.35/129.00 11256 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11256[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11256 -> 11465[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11256 -> 11466[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11257 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11257[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11257 -> 11467[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11257 -> 11468[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11258[label="ww13900",fontsize=16,color="green",shape="box"];11259[label="Succ ww138000",fontsize=16,color="green",shape="box"];11260 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.00 11260[label="primPlusNat ww13900 (Succ ww138000)",fontsize=16,color="magenta"];11260 -> 11469[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11260 -> 11470[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 11261[label="ww13900",fontsize=16,color="green",shape="box"];11262[label="Succ ww138000",fontsize=16,color="green",shape="box"];11263[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) (Succ ww13800000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) (Succ ww13800000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) (Succ ww13800000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11263 -> 11471[label="",style="solid", color="black", weight=3]; 173.35/129.00 11264[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww656) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww657) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww658) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11264 -> 11472[label="",style="solid", color="black", weight=3]; 173.35/129.00 8303[label="primPlusNat (Succ ww104000) (Succ Zero)",fontsize=16,color="black",shape="box"];8303 -> 8327[label="",style="solid", color="black", weight=3]; 173.35/129.00 8304[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];8304 -> 8328[label="",style="solid", color="black", weight=3]; 173.35/129.00 10141 -> 7659[label="",style="dashed", color="red", weight=0]; 173.35/129.00 10141[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww548)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww551)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww550))))) (Pos (Succ ww549)))) MyTrue",fontsize=16,color="magenta"];10141 -> 11265[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 10141 -> 11266[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 10141 -> 11267[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 10141 -> 11268[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 10144[label="Succ Zero",fontsize=16,color="green",shape="box"];10145[label="Zero",fontsize=16,color="green",shape="box"];10146[label="Succ Zero",fontsize=16,color="green",shape="box"];10147[label="Zero",fontsize=16,color="green",shape="box"];10148[label="Zero",fontsize=16,color="green",shape="box"];10149[label="Succ Zero",fontsize=16,color="green",shape="box"];10150[label="Zero",fontsize=16,color="green",shape="box"];10151[label="Succ Zero",fontsize=16,color="green",shape="box"];13250[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT))",fontsize=16,color="black",shape="box"];13250 -> 13413[label="",style="solid", color="black", weight=3]; 173.35/129.00 21143 -> 20956[label="",style="dashed", color="red", weight=0]; 173.35/129.00 21143[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering (primCmpNat ww10460 ww10470) LT))",fontsize=16,color="magenta"];21143 -> 21158[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 21143 -> 21159[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 21144[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21144 -> 21160[label="",style="solid", color="black", weight=3]; 173.35/129.00 21145[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21145 -> 21161[label="",style="solid", color="black", weight=3]; 173.35/129.00 21146[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21146 -> 21162[label="",style="solid", color="black", weight=3]; 173.35/129.00 18956[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww92900 ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat ww92900 ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat ww92900 ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24756[label="ww92900/Succ ww929000",fontsize=10,color="white",style="solid",shape="box"];18956 -> 24756[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24756 -> 19107[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24757[label="ww92900/Zero",fontsize=10,color="white",style="solid",shape="box"];18956 -> 24757[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24757 -> 19108[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18957[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww92900)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww92900)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww92900)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18957 -> 19109[label="",style="solid", color="black", weight=3]; 173.35/129.00 18958[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww928000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];18958 -> 19110[label="",style="solid", color="black", weight=3]; 173.35/129.00 18959 -> 7249[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18959[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];18959 -> 19111[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 21087[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) ww1052) LT))",fontsize=16,color="burlywood",shape="box"];24758[label="ww1052/Succ ww10520",fontsize=10,color="white",style="solid",shape="box"];21087 -> 24758[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24758 -> 21147[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24759[label="ww1052/Zero",fontsize=10,color="white",style="solid",shape="box"];21087 -> 24759[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24759 -> 21148[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 21088[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero ww1052) LT))",fontsize=16,color="burlywood",shape="box"];24760[label="ww1052/Succ ww10520",fontsize=10,color="white",style="solid",shape="box"];21088 -> 24760[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24760 -> 21149[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24761[label="ww1052/Zero",fontsize=10,color="white",style="solid",shape="box"];21088 -> 24761[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24761 -> 21150[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 18962 -> 7728[label="",style="dashed", color="red", weight=0]; 173.35/129.00 18962[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww92800)) (iterate (primPlusInt (Neg (Succ (Succ ww92800)))) (primPlusInt (Neg (Succ (Succ ww92800))) (Neg (Succ ww92800)))) MyFalse",fontsize=16,color="magenta"];18962 -> 19116[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18962 -> 19117[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18962 -> 19118[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18962 -> 19119[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 18962 -> 19120[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20780 -> 20487[label="",style="dashed", color="red", weight=0]; 173.35/129.00 20780[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering (primCmpNat ww10250 ww10260) LT))",fontsize=16,color="magenta"];20780 -> 20865[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20780 -> 20866[label="",style="dashed", color="magenta", weight=3]; 173.35/129.00 20781[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];20781 -> 20867[label="",style="solid", color="black", weight=3]; 173.35/129.00 20782[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];20782 -> 20868[label="",style="solid", color="black", weight=3]; 173.35/129.00 20783[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];20783 -> 20869[label="",style="solid", color="black", weight=3]; 173.35/129.00 16726[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (gtEsMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero))",fontsize=16,color="black",shape="box"];16726 -> 16767[label="",style="solid", color="black", weight=3]; 173.35/129.00 16727[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat (Succ ww8110000) ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24762[label="ww8100000/Succ ww81000000",fontsize=10,color="white",style="solid",shape="box"];16727 -> 24762[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24762 -> 16768[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24763[label="ww8100000/Zero",fontsize=10,color="white",style="solid",shape="box"];16727 -> 24763[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24763 -> 16769[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16728[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww8100000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (primMinusNat Zero ww8100000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8100000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24764[label="ww8100000/Succ ww81000000",fontsize=10,color="white",style="solid",shape="box"];16728 -> 24764[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24764 -> 16770[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 24765[label="ww8100000/Zero",fontsize=10,color="white",style="solid",shape="box"];16728 -> 24765[label="",style="solid", color="burlywood", weight=9]; 173.35/129.00 24765 -> 16771[label="",style="solid", color="burlywood", weight=3]; 173.35/129.00 16729[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering (primCmpNat (Succ ww811000) Zero) LT))",fontsize=16,color="black",shape="box"];16729 -> 16772[label="",style="solid", color="black", weight=3]; 173.35/129.00 16730[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16730 -> 16773[label="",style="solid", color="black", weight=3]; 173.35/129.00 16731[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))) MyTrue",fontsize=16,color="black",shape="box"];16731 -> 16774[label="",style="solid", color="black", weight=3]; 173.35/129.00 16732[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) otherwise",fontsize=16,color="black",shape="box"];16732 -> 16775[label="",style="solid", color="black", weight=3]; 173.35/129.00 16733[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))))",fontsize=16,color="black",shape="box"];16733 -> 16776[label="",style="solid", color="black", weight=3]; 173.35/129.00 16734[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero))",fontsize=16,color="black",shape="box"];16734 -> 16777[label="",style="solid", color="black", weight=3]; 173.35/129.00 16091[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16091 -> 16172[label="",style="solid", color="black", weight=3]; 173.35/129.00 16092[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16092 -> 16173[label="",style="solid", color="black", weight=3]; 173.35/129.00 16002[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT))",fontsize=16,color="black",shape="box"];16002 -> 16094[label="",style="solid", color="black", weight=3]; 173.35/129.00 10392[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww144000000) (Succ ww144000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000)))))))) (primMinusNat (Succ ww144000000) (Succ ww144000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww144000000) (Succ ww144000000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];10392 -> 11271[label="",style="solid", color="black", weight=3]; 173.35/129.00 10393[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];10393 -> 11272[label="",style="solid", color="black", weight=3]; 173.35/129.00 10394[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];10394 -> 11273[label="",style="solid", color="black", weight=3]; 173.35/129.00 10395[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];10395 -> 11274[label="",style="solid", color="black", weight=3]; 173.35/129.00 10396[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];10396 -> 11275[label="",style="solid", color="black", weight=3]; 173.35/129.00 10397[label="ww2550000",fontsize=16,color="green",shape="box"];10398[label="ww5990",fontsize=16,color="green",shape="box"];10399[label="ww5990",fontsize=16,color="green",shape="box"];10400[label="ww5990",fontsize=16,color="green",shape="box"];10401 -> 18268[label="",style="dashed", color="red", weight=0]; 173.35/129.01 10401[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos (Succ ww2550000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos (Succ ww2550000)))) (not (esEsOrdering (primCmpNat (Succ ww2550000) (Succ ww254)) LT))",fontsize=16,color="magenta"];10401 -> 18269[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10401 -> 18270[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10401 -> 18271[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10401 -> 18272[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10401 -> 18273[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10401 -> 18274[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10402[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];10402 -> 11277[label="",style="solid", color="black", weight=3]; 173.35/129.01 10403[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering (primCmpNat Zero (Succ ww254)) LT))",fontsize=16,color="black",shape="box"];10403 -> 11278[label="",style="solid", color="black", weight=3]; 173.35/129.01 10404[label="Zero",fontsize=16,color="green",shape="box"];10405[label="Succ Zero",fontsize=16,color="green",shape="box"];10406[label="Succ Zero",fontsize=16,color="green",shape="box"];10407[label="Zero",fontsize=16,color="green",shape="box"];10408[label="ww400000",fontsize=16,color="green",shape="box"];10409[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10410[label="ww400000",fontsize=16,color="green",shape="box"];10411[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10412[label="ww400000",fontsize=16,color="green",shape="box"];10413[label="Succ (Succ ww30000000)",fontsize=16,color="green",shape="box"];10414[label="ww400000",fontsize=16,color="green",shape="box"];10415[label="Succ Zero",fontsize=16,color="green",shape="box"];10416[label="ww400000",fontsize=16,color="green",shape="box"];10417[label="Succ Zero",fontsize=16,color="green",shape="box"];10418[label="ww400000",fontsize=16,color="green",shape="box"];10419[label="Succ Zero",fontsize=16,color="green",shape="box"];10420[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) ww604))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24766[label="ww604/Succ ww6040",fontsize=10,color="white",style="solid",shape="box"];10420 -> 24766[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24766 -> 11279[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24767[label="ww604/Zero",fontsize=10,color="white",style="solid",shape="box"];10420 -> 24767[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24767 -> 11280[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 10421[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww604) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero ww604))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww604) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24768[label="ww604/Succ ww6040",fontsize=10,color="white",style="solid",shape="box"];10421 -> 24768[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24768 -> 11281[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24769[label="ww604/Zero",fontsize=10,color="white",style="solid",shape="box"];10421 -> 24769[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24769 -> 11282[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 10422[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];10422 -> 11283[label="",style="solid", color="black", weight=3]; 173.35/129.01 10423[label="Succ Zero",fontsize=16,color="green",shape="box"];10424[label="Zero",fontsize=16,color="green",shape="box"];10425[label="Zero",fontsize=16,color="green",shape="box"];10426[label="Succ Zero",fontsize=16,color="green",shape="box"];12448[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg (Succ ww4950))) LT))",fontsize=16,color="black",shape="box"];12448 -> 12638[label="",style="solid", color="black", weight=3]; 173.35/129.01 12449[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primPlusInt (Neg (Succ ww498)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww498)) (Pos Zero)) (Neg Zero)) LT))",fontsize=16,color="black",shape="box"];12449 -> 12639[label="",style="solid", color="black", weight=3]; 173.35/129.01 23122[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) (Succ ww12710)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23122 -> 23175[label="",style="solid", color="black", weight=3]; 173.35/129.01 23123[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat (Succ ww12700) Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat (Succ ww12700) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww12700) Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23123 -> 23176[label="",style="solid", color="black", weight=3]; 173.35/129.01 23124[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero (Succ ww12710)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23124 -> 23177[label="",style="solid", color="black", weight=3]; 173.35/129.01 23125[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23125 -> 23178[label="",style="solid", color="black", weight=3]; 173.35/129.01 12277[label="Succ ww3600",fontsize=16,color="green",shape="box"];12278[label="ww588",fontsize=16,color="green",shape="box"];12279[label="Succ ww3600",fontsize=16,color="green",shape="box"];12280[label="ww588",fontsize=16,color="green",shape="box"];12281[label="Succ ww3600",fontsize=16,color="green",shape="box"];12282[label="ww588",fontsize=16,color="green",shape="box"];21432[label="Succ ww957",fontsize=16,color="green",shape="box"];21433[label="ww960",fontsize=16,color="green",shape="box"];21434[label="ww957",fontsize=16,color="green",shape="box"];21435[label="Succ ww960",fontsize=16,color="green",shape="box"];21431[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat ww1090 ww1091) LT))",fontsize=16,color="burlywood",shape="triangle"];24770[label="ww1090/Succ ww10900",fontsize=10,color="white",style="solid",shape="box"];21431 -> 24770[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24770 -> 21464[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24771[label="ww1090/Zero",fontsize=10,color="white",style="solid",shape="box"];21431 -> 24771[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24771 -> 21465[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 16004[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (flip gtEsMyInt (Neg (Succ ww782)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))",fontsize=16,color="black",shape="box"];16004 -> 16096[label="",style="solid", color="black", weight=3]; 173.35/129.01 10389[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];10389 -> 11269[label="",style="solid", color="black", weight=3]; 173.35/129.01 10390[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];10390 -> 11270[label="",style="solid", color="black", weight=3]; 173.35/129.01 10391[label="Nil",fontsize=16,color="green",shape="box"];10900 -> 9512[label="",style="dashed", color="red", weight=0]; 173.35/129.01 10900[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww30000000000 ww30000000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000)))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww30000000000))))))))) (primMinusNat ww30000000000 ww30000000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww30000000000 ww30000000000) (Pos Zero)) LT))",fontsize=16,color="magenta"];10900 -> 11485[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10900 -> 11486[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10900 -> 11487[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10900 -> 11488[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 10901[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];10901 -> 11489[label="",style="solid", color="black", weight=3]; 173.35/129.01 11678[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];12845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];12845 -> 12910[label="",style="solid", color="black", weight=3]; 173.35/129.01 15632 -> 14540[label="",style="dashed", color="red", weight=0]; 173.35/129.01 15632[label="takeWhile1 (flip ltEsMyInt (Pos ww734)) (Neg (primPlusNat (Succ ww7360) ww748)) (iterate (primPlusInt (Neg (Succ ww7360))) (primPlusInt (Neg (Succ ww7360)) (Neg (primPlusNat (Succ ww7360) ww748)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7360) ww748)) (Pos ww734)) GT))",fontsize=16,color="magenta"];15632 -> 15752[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15632 -> 15753[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15632 -> 15754[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18116[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) (Succ ww883000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18116 -> 18200[label="",style="solid", color="black", weight=3]; 173.35/129.01 18117[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww8810000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat (Succ ww8810000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8810000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18117 -> 18201[label="",style="solid", color="black", weight=3]; 173.35/129.01 18118[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero (Succ ww883000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18118 -> 18202[label="",style="solid", color="black", weight=3]; 173.35/129.01 18119[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18119 -> 18203[label="",style="solid", color="black", weight=3]; 173.35/129.01 18120[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18120 -> 18204[label="",style="solid", color="black", weight=3]; 173.35/129.01 21506[label="ww88300",fontsize=16,color="green",shape="box"];21507[label="Succ ww880",fontsize=16,color="green",shape="box"];21508[label="Succ ww88300",fontsize=16,color="green",shape="box"];21509[label="ww880",fontsize=16,color="green",shape="box"];21505[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat ww1095 ww1096) GT))",fontsize=16,color="burlywood",shape="triangle"];24772[label="ww1095/Succ ww10950",fontsize=10,color="white",style="solid",shape="box"];21505 -> 24772[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24772 -> 21538[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24773[label="ww1095/Zero",fontsize=10,color="white",style="solid",shape="box"];21505 -> 24773[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24773 -> 21539[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18122 -> 7659[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18122[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100)) (iterate (primPlusInt (Pos (Succ (Succ ww88100)))) (primPlusInt (Pos (Succ (Succ ww88100))) (Pos (Succ ww88100)))) MyTrue",fontsize=16,color="magenta"];18122 -> 18207[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18122 -> 18208[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18122 -> 18209[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18122 -> 18210[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18122 -> 18211[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20405 -> 20177[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20405[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering (primCmpNat ww10090 ww10100) GT))",fontsize=16,color="magenta"];20405 -> 20534[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20405 -> 20535[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20406[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];20406 -> 20536[label="",style="solid", color="black", weight=3]; 173.35/129.01 20407 -> 23309[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20407[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];20407 -> 23627[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20407 -> 23628[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20407 -> 23629[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20408 -> 23663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20408[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];20408 -> 23664[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20408 -> 23665[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20408 -> 23666[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19946[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyFalse",fontsize=16,color="black",shape="box"];19946 -> 20017[label="",style="solid", color="black", weight=3]; 173.35/129.01 19947[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyTrue",fontsize=16,color="black",shape="box"];19947 -> 20018[label="",style="solid", color="black", weight=3]; 173.35/129.01 20863[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) otherwise",fontsize=16,color="black",shape="box"];20863 -> 20876[label="",style="solid", color="black", weight=3]; 173.35/129.01 20864[label="Cons (Neg (Succ ww1013)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))))",fontsize=16,color="green",shape="box"];20864 -> 20877[label="",style="dashed", color="green", weight=3]; 173.35/129.01 16171[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16171 -> 16234[label="",style="solid", color="black", weight=3]; 173.35/129.01 16233[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16233 -> 16285[label="",style="solid", color="black", weight=3]; 173.35/129.01 23489[label="ww11720",fontsize=16,color="green",shape="box"];23490[label="ww1171",fontsize=16,color="green",shape="box"];23491[label="Succ ww11720",fontsize=16,color="green",shape="box"];23492[label="ww1174",fontsize=16,color="green",shape="box"];23493[label="Succ ww1171",fontsize=16,color="green",shape="box"];23488[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat ww1317 ww1318) GT))",fontsize=16,color="burlywood",shape="triangle"];24774[label="ww1317/Succ ww13170",fontsize=10,color="white",style="solid",shape="box"];23488 -> 24774[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24774 -> 23544[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24775[label="ww1317/Zero",fontsize=10,color="white",style="solid",shape="box"];23488 -> 24775[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24775 -> 23545[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 22472[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];22472 -> 22523[label="",style="solid", color="black", weight=3]; 173.35/129.01 11465[label="ww13900",fontsize=16,color="green",shape="box"];11466[label="Succ ww138000",fontsize=16,color="green",shape="box"];11467[label="ww13900",fontsize=16,color="green",shape="box"];11468[label="Succ ww138000",fontsize=16,color="green",shape="box"];11469[label="ww13900",fontsize=16,color="green",shape="box"];11470[label="Succ ww138000",fontsize=16,color="green",shape="box"];11471[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat ww658 ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat ww658 ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat ww658 ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="triangle"];24776[label="ww658/Succ ww6580",fontsize=10,color="white",style="solid",shape="box"];11471 -> 24776[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24776 -> 11659[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24777[label="ww658/Zero",fontsize=10,color="white",style="solid",shape="box"];11471 -> 24777[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24777 -> 11660[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11472[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww658)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww658)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww658)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="triangle"];11472 -> 11661[label="",style="solid", color="black", weight=3]; 173.35/129.01 8327[label="Succ (Succ (primPlusNat ww104000 Zero))",fontsize=16,color="green",shape="box"];8327 -> 8932[label="",style="dashed", color="green", weight=3]; 173.35/129.01 8328[label="Succ Zero",fontsize=16,color="green",shape="box"];11265[label="ww548",fontsize=16,color="green",shape="box"];11266[label="Succ (Succ ww550)",fontsize=16,color="green",shape="box"];11267[label="ww549",fontsize=16,color="green",shape="box"];11268[label="Succ (Succ ww551)",fontsize=16,color="green",shape="box"];13413 -> 11255[label="",style="dashed", color="red", weight=0]; 173.35/129.01 13413[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww675))) (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (iterate (primPlusInt (Pos (Succ ww677))) (primPlusInt (Pos (Succ ww677)) (primPlusInt (Pos (Succ ww677)) (Pos ww678)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww677)) (Pos ww678)) (Pos (Succ ww675))) GT))",fontsize=16,color="magenta"];13413 -> 13504[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 13413 -> 13505[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 13413 -> 13506[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21158[label="ww10460",fontsize=16,color="green",shape="box"];21159[label="ww10470",fontsize=16,color="green",shape="box"];21160[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21160 -> 21174[label="",style="solid", color="black", weight=3]; 173.35/129.01 21161[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyTrue)",fontsize=16,color="black",shape="box"];21161 -> 21175[label="",style="solid", color="black", weight=3]; 173.35/129.01 21162 -> 21160[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21162[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) (not MyFalse)",fontsize=16,color="magenta"];19107[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat (Succ ww929000) ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24778[label="ww928000/Succ ww9280000",fontsize=10,color="white",style="solid",shape="box"];19107 -> 24778[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24778 -> 19245[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24779[label="ww928000/Zero",fontsize=10,color="white",style="solid",shape="box"];19107 -> 24779[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24779 -> 19246[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 19108[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero ww928000) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (primMinusNat Zero ww928000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww928000) (Pos (Succ ww926))) LT))",fontsize=16,color="burlywood",shape="box"];24780[label="ww928000/Succ ww9280000",fontsize=10,color="white",style="solid",shape="box"];19108 -> 24780[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24780 -> 19247[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24781[label="ww928000/Zero",fontsize=10,color="white",style="solid",shape="box"];19108 -> 24781[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24781 -> 19248[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 19109 -> 21891[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19109[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww92900)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww92900)))) (not (esEsOrdering (primCmpNat (Succ ww92900) (Succ ww926)) LT))",fontsize=16,color="magenta"];19109 -> 21892[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19109 -> 21893[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19109 -> 21894[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19109 -> 21895[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];19110 -> 19250[label="",style="solid", color="black", weight=3]; 173.35/129.01 19111[label="ww926",fontsize=16,color="green",shape="box"];21147[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) (Succ ww10520)) LT))",fontsize=16,color="black",shape="box"];21147 -> 21163[label="",style="solid", color="black", weight=3]; 173.35/129.01 21148[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat (Succ ww10510) Zero) LT))",fontsize=16,color="black",shape="box"];21148 -> 21164[label="",style="solid", color="black", weight=3]; 173.35/129.01 21149[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10520)) LT))",fontsize=16,color="black",shape="box"];21149 -> 21165[label="",style="solid", color="black", weight=3]; 173.35/129.01 21150[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21150 -> 21166[label="",style="solid", color="black", weight=3]; 173.35/129.01 19116[label="ww926",fontsize=16,color="green",shape="box"];19117[label="ww92800",fontsize=16,color="green",shape="box"];19118[label="ww92800",fontsize=16,color="green",shape="box"];19119[label="ww92800",fontsize=16,color="green",shape="box"];19120[label="ww92800",fontsize=16,color="green",shape="box"];20865[label="ww10250",fontsize=16,color="green",shape="box"];20866[label="ww10260",fontsize=16,color="green",shape="box"];20867[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];20867 -> 20878[label="",style="solid", color="black", weight=3]; 173.35/129.01 20868[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyTrue)",fontsize=16,color="black",shape="box"];20868 -> 20879[label="",style="solid", color="black", weight=3]; 173.35/129.01 20869 -> 20867[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20869[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) (not MyFalse)",fontsize=16,color="magenta"];16767[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16767 -> 16836[label="",style="solid", color="black", weight=3]; 173.35/129.01 16768[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat (Succ ww8110000) (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16768 -> 16837[label="",style="solid", color="black", weight=3]; 173.35/129.01 16769[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww8110000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat (Succ ww8110000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww8110000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16769 -> 16838[label="",style="solid", color="black", weight=3]; 173.35/129.01 16770[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat Zero (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16770 -> 16839[label="",style="solid", color="black", weight=3]; 173.35/129.01 16771[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16771 -> 16840[label="",style="solid", color="black", weight=3]; 173.35/129.01 16772[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16772 -> 16841[label="",style="solid", color="black", weight=3]; 173.35/129.01 16773[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16773 -> 16842[label="",style="solid", color="black", weight=3]; 173.35/129.01 16774[label="Cons (Pos (Succ ww81100)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100)))))",fontsize=16,color="green",shape="box"];16774 -> 16843[label="",style="dashed", color="green", weight=3]; 173.35/129.01 16775[label="takeWhile0 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww810000))))) (primPlusInt (Neg (Succ (Succ (Succ ww810000)))) (Neg (Succ ww810000)))) MyTrue",fontsize=16,color="black",shape="box"];16775 -> 16844[label="",style="solid", color="black", weight=3]; 173.35/129.01 16776[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))))",fontsize=16,color="black",shape="box"];16776 -> 16845[label="",style="solid", color="black", weight=3]; 173.35/129.01 16777[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16777 -> 16846[label="",style="solid", color="black", weight=3]; 173.35/129.01 16172[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (primPlusInt (Pos (Succ ww7580)) (Pos ww776)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww7580)) (Pos ww776)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16172 -> 16235[label="",style="solid", color="black", weight=3]; 173.35/129.01 16173[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (primPlusInt (Pos Zero) (Pos ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww779)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww779)) (Neg ww757)) LT))",fontsize=16,color="black",shape="box"];16173 -> 16236[label="",style="solid", color="black", weight=3]; 173.35/129.01 16094 -> 11452[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16094[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww764))) (primPlusInt (Pos Zero) (Pos ww766)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww766)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww766)) (Pos (Succ ww764))) GT))",fontsize=16,color="magenta"];16094 -> 16175[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16094 -> 16176[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11271[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww144000000 ww144000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww144000000)))))))) (primMinusNat ww144000000 ww144000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww144000000 ww144000000) (Neg (Succ ww143))) GT))",fontsize=16,color="burlywood",shape="box"];24782[label="ww144000000/Succ ww1440000000",fontsize=10,color="white",style="solid",shape="box"];11271 -> 24782[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24782 -> 11551[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24783[label="ww144000000/Zero",fontsize=10,color="white",style="solid",shape="box"];11271 -> 24783[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24783 -> 11552[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11272[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11272 -> 11553[label="",style="solid", color="black", weight=3]; 173.35/129.01 11273[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11273 -> 11554[label="",style="solid", color="black", weight=3]; 173.35/129.01 11274[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11274 -> 11555[label="",style="solid", color="black", weight=3]; 173.35/129.01 11275[label="Nil",fontsize=16,color="green",shape="box"];18269[label="ww600",fontsize=16,color="green",shape="box"];18270[label="ww254",fontsize=16,color="green",shape="box"];18271[label="ww601",fontsize=16,color="green",shape="box"];18272[label="Succ ww2550000",fontsize=16,color="green",shape="box"];18273[label="ww2550000",fontsize=16,color="green",shape="box"];18274[label="Succ ww254",fontsize=16,color="green",shape="box"];18268[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat ww937 ww938) LT))",fontsize=16,color="burlywood",shape="triangle"];24784[label="ww937/Succ ww9370",fontsize=10,color="white",style="solid",shape="box"];18268 -> 24784[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24784 -> 18329[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24785[label="ww937/Zero",fontsize=10,color="white",style="solid",shape="box"];18268 -> 24785[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24785 -> 18330[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11277[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11277 -> 11558[label="",style="solid", color="black", weight=3]; 173.35/129.01 11278[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];11278 -> 11559[label="",style="solid", color="black", weight=3]; 173.35/129.01 11279[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) (Succ ww6040)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11279 -> 11560[label="",style="solid", color="black", weight=3]; 173.35/129.01 11280[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat (Succ ww3000000000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11280 -> 11561[label="",style="solid", color="black", weight=3]; 173.35/129.01 11281[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero (Succ ww6040)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11281 -> 11562[label="",style="solid", color="black", weight=3]; 173.35/129.01 11282[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11282 -> 11563[label="",style="solid", color="black", weight=3]; 173.35/129.01 11283[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) (not MyTrue)",fontsize=16,color="black",shape="box"];11283 -> 11564[label="",style="solid", color="black", weight=3]; 173.35/129.01 12638 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/129.01 12638[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww4950))) (primMinusNat Zero (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww498)) (Neg (Succ ww4950))) LT))",fontsize=16,color="magenta"];12638 -> 12733[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12638 -> 12734[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12638 -> 12735[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12638 -> 12736[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12638 -> 12737[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12639 -> 10427[label="",style="dashed", color="red", weight=0]; 173.35/129.01 12639[label="takeWhile1 (flip gtEsMyInt (Neg Zero)) (primMinusNat Zero (Succ ww498)) (iterate (primPlusInt (Neg (Succ ww498))) (primPlusInt (Neg (Succ ww498)) (primMinusNat Zero (Succ ww498)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww498)) (Neg Zero)) LT))",fontsize=16,color="magenta"];12639 -> 12738[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12639 -> 12739[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12639 -> 12740[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12639 -> 12741[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12639 -> 12742[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23175 -> 23066[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23175[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (primMinusNat ww12700 ww12710) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (primMinusNat ww12700 ww12710))) (not (esEsOrdering (primCmpInt (primMinusNat ww12700 ww12710) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23175 -> 23204[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23175 -> 23205[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23176 -> 15175[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23176[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Pos (Succ ww12700)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Pos (Succ ww12700)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww12700)) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23176 -> 23206[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23176 -> 23207[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23176 -> 23208[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23176 -> 23209[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23176 -> 23210[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23177[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Neg (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Neg (Succ ww12710)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww12710)) (Neg (Succ ww1269))) LT))",fontsize=16,color="black",shape="box"];23177 -> 23211[label="",style="solid", color="black", weight=3]; 173.35/129.01 23178 -> 15175[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23178[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Pos Zero) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww1269))) LT))",fontsize=16,color="magenta"];23178 -> 23212[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23178 -> 23213[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23178 -> 23214[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23178 -> 23215[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23178 -> 23216[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21464[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) ww1091) LT))",fontsize=16,color="burlywood",shape="box"];24786[label="ww1091/Succ ww10910",fontsize=10,color="white",style="solid",shape="box"];21464 -> 24786[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24786 -> 21540[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24787[label="ww1091/Zero",fontsize=10,color="white",style="solid",shape="box"];21464 -> 24787[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24787 -> 21541[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21465[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero ww1091) LT))",fontsize=16,color="burlywood",shape="box"];24788[label="ww1091/Succ ww10910",fontsize=10,color="white",style="solid",shape="box"];21465 -> 24788[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24788 -> 21542[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24789[label="ww1091/Zero",fontsize=10,color="white",style="solid",shape="box"];21465 -> 24789[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24789 -> 21543[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 16096[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (gtEsMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782)))",fontsize=16,color="black",shape="box"];16096 -> 16179[label="",style="solid", color="black", weight=3]; 173.35/129.01 11269[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11269 -> 11549[label="",style="solid", color="black", weight=3]; 173.35/129.01 11270[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11270 -> 11550[label="",style="solid", color="black", weight=3]; 173.35/129.01 11485[label="ww30000000000",fontsize=16,color="green",shape="box"];11486[label="ww30000000000",fontsize=16,color="green",shape="box"];11487[label="Succ (Succ ww30000000000)",fontsize=16,color="green",shape="box"];11488[label="Succ (Succ ww30000000000)",fontsize=16,color="green",shape="box"];11489 -> 11672[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11489[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="magenta"];11489 -> 11679[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12910[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primPlusInt (Neg (Succ ww668)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww668)) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];12910 -> 13050[label="",style="solid", color="black", weight=3]; 173.35/129.01 15752 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 15752[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15752 -> 15830[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15752 -> 15831[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15753 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 15753[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15753 -> 15832[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15753 -> 15833[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15754 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 15754[label="primPlusNat (Succ ww7360) ww748",fontsize=16,color="magenta"];15754 -> 15834[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15754 -> 15835[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18200[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww8810000 ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (primMinusNat ww8810000 ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8810000 ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24790[label="ww8810000/Succ ww88100000",fontsize=10,color="white",style="solid",shape="box"];18200 -> 24790[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24790 -> 18331[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24791[label="ww8810000/Zero",fontsize=10,color="white",style="solid",shape="box"];18200 -> 24791[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24791 -> 18332[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18201[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww8810000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (Pos (Succ ww8810000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8810000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18201 -> 18333[label="",style="solid", color="black", weight=3]; 173.35/129.01 18202[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww883000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww883000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18202 -> 18334[label="",style="solid", color="black", weight=3]; 173.35/129.01 18203 -> 7532[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18203[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18203 -> 18335[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18204[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) MyFalse",fontsize=16,color="black",shape="box"];18204 -> 18336[label="",style="solid", color="black", weight=3]; 173.35/129.01 21538[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) ww1096) GT))",fontsize=16,color="burlywood",shape="box"];24792[label="ww1096/Succ ww10960",fontsize=10,color="white",style="solid",shape="box"];21538 -> 24792[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24792 -> 21593[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24793[label="ww1096/Zero",fontsize=10,color="white",style="solid",shape="box"];21538 -> 24793[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24793 -> 21594[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21539[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero ww1096) GT))",fontsize=16,color="burlywood",shape="box"];24794[label="ww1096/Succ ww10960",fontsize=10,color="white",style="solid",shape="box"];21539 -> 24794[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24794 -> 21595[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24795[label="ww1096/Zero",fontsize=10,color="white",style="solid",shape="box"];21539 -> 24795[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24795 -> 21596[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18207[label="ww88100",fontsize=16,color="green",shape="box"];18208[label="ww88100",fontsize=16,color="green",shape="box"];18209[label="ww88100",fontsize=16,color="green",shape="box"];18210[label="ww88100",fontsize=16,color="green",shape="box"];18211[label="ww880",fontsize=16,color="green",shape="box"];20534[label="ww10090",fontsize=16,color="green",shape="box"];20535[label="ww10100",fontsize=16,color="green",shape="box"];20536 -> 23700[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20536[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1007))) (Neg (Succ ww1008)) (iterate (primPlusInt (Pos (Succ Zero))) (primPlusInt (Pos (Succ Zero)) (Neg (Succ ww1008)))) (not MyTrue)",fontsize=16,color="magenta"];20536 -> 23701[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20536 -> 23702[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20536 -> 23703[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23627[label="ww1007",fontsize=16,color="green",shape="box"];23628[label="Zero",fontsize=16,color="green",shape="box"];23629[label="ww1008",fontsize=16,color="green",shape="box"];23309[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="triangle"];23309 -> 23337[label="",style="solid", color="black", weight=3]; 173.35/129.01 23664[label="Zero",fontsize=16,color="green",shape="box"];23665[label="ww1008",fontsize=16,color="green",shape="box"];23666[label="ww1007",fontsize=16,color="green",shape="box"];23663[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1327))) (Neg (Succ ww1328)) (iterate (primPlusInt (Pos (Succ ww1329))) (primPlusInt (Pos (Succ ww1329)) (Neg (Succ ww1328)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="triangle"];23663 -> 23694[label="",style="solid", color="black", weight=3]; 173.35/129.01 20017[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) otherwise",fontsize=16,color="black",shape="box"];20017 -> 20045[label="",style="solid", color="black", weight=3]; 173.35/129.01 20018[label="Cons (Neg ww985) (takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))))",fontsize=16,color="green",shape="box"];20018 -> 20046[label="",style="dashed", color="green", weight=3]; 173.35/129.01 20876[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1012))) (Neg (Succ ww1013)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013)))) MyTrue",fontsize=16,color="black",shape="box"];20876 -> 20889[label="",style="solid", color="black", weight=3]; 173.35/129.01 20877[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))",fontsize=16,color="black",shape="box"];20877 -> 20890[label="",style="solid", color="black", weight=3]; 173.35/129.01 16234[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (primPlusInt (Neg (Succ ww7710)) (Neg ww789)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww7710)) (Neg ww789)) (Neg Zero)) GT))",fontsize=16,color="black",shape="box"];16234 -> 16286[label="",style="solid", color="black", weight=3]; 173.35/129.01 16285 -> 15182[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16285[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww772))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww772))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww772))) (Neg Zero)) GT))",fontsize=16,color="magenta"];23544[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) ww1318) GT))",fontsize=16,color="burlywood",shape="box"];24796[label="ww1318/Succ ww13180",fontsize=10,color="white",style="solid",shape="box"];23544 -> 24796[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24796 -> 23575[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24797[label="ww1318/Zero",fontsize=10,color="white",style="solid",shape="box"];23544 -> 24797[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24797 -> 23576[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23545[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero ww1318) GT))",fontsize=16,color="burlywood",shape="box"];24798[label="ww1318/Succ ww13180",fontsize=10,color="white",style="solid",shape="box"];23545 -> 24798[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24798 -> 23577[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24799[label="ww1318/Zero",fontsize=10,color="white",style="solid",shape="box"];23545 -> 24799[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24799 -> 23578[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 22523[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];22523 -> 22571[label="",style="solid", color="black", weight=3]; 173.35/129.01 11659[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24800[label="ww13800000/Succ ww138000000",fontsize=10,color="white",style="solid",shape="box"];11659 -> 24800[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24800 -> 11791[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24801[label="ww13800000/Zero",fontsize=10,color="white",style="solid",shape="box"];11659 -> 24801[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24801 -> 11792[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11660[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero ww13800000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero ww13800000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww13800000) (Neg (Succ ww137))) GT))",fontsize=16,color="burlywood",shape="box"];24802[label="ww13800000/Succ ww138000000",fontsize=10,color="white",style="solid",shape="box"];11660 -> 24802[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24802 -> 11793[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24803[label="ww13800000/Zero",fontsize=10,color="white",style="solid",shape="box"];11660 -> 24803[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24803 -> 11794[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11661 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11661[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww658)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww658)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];11661 -> 11795[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11661 -> 11796[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11661 -> 11797[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11661 -> 11798[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 8932 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 8932[label="primPlusNat ww104000 Zero",fontsize=16,color="magenta"];8932 -> 11617[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 8932 -> 11618[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 13504[label="ww678",fontsize=16,color="green",shape="box"];13505[label="ww675",fontsize=16,color="green",shape="box"];13506[label="ww677",fontsize=16,color="green",shape="box"];21174[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyTrue",fontsize=16,color="black",shape="box"];21174 -> 21187[label="",style="solid", color="black", weight=3]; 173.35/129.01 21175[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyFalse",fontsize=16,color="black",shape="box"];21175 -> 21188[label="",style="solid", color="black", weight=3]; 173.35/129.01 19245[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat (Succ ww929000) (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19245 -> 19327[label="",style="solid", color="black", weight=3]; 173.35/129.01 19246[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat (Succ ww929000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat (Succ ww929000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww929000) Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19246 -> 19328[label="",style="solid", color="black", weight=3]; 173.35/129.01 19247[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat Zero (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19247 -> 19329[label="",style="solid", color="black", weight=3]; 173.35/129.01 19248[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19248 -> 19330[label="",style="solid", color="black", weight=3]; 173.35/129.01 21892[label="ww92900",fontsize=16,color="green",shape="box"];21893[label="ww926",fontsize=16,color="green",shape="box"];21894[label="Succ ww926",fontsize=16,color="green",shape="box"];21895[label="Succ ww92900",fontsize=16,color="green",shape="box"];21891[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat ww1119 ww1120) LT))",fontsize=16,color="burlywood",shape="triangle"];24804[label="ww1119/Succ ww11190",fontsize=10,color="white",style="solid",shape="box"];21891 -> 24804[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24804 -> 21924[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24805[label="ww1119/Zero",fontsize=10,color="white",style="solid",shape="box"];21891 -> 24805[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24805 -> 21925[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 19250[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];19250 -> 19333[label="",style="solid", color="black", weight=3]; 173.35/129.01 21163 -> 21050[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21163[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering (primCmpNat ww10510 ww10520) LT))",fontsize=16,color="magenta"];21163 -> 21176[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21163 -> 21177[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21164[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21164 -> 21178[label="",style="solid", color="black", weight=3]; 173.35/129.01 21165[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21165 -> 21179[label="",style="solid", color="black", weight=3]; 173.35/129.01 21166[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21166 -> 21180[label="",style="solid", color="black", weight=3]; 173.35/129.01 20878[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyTrue",fontsize=16,color="black",shape="box"];20878 -> 20891[label="",style="solid", color="black", weight=3]; 173.35/129.01 20879[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyFalse",fontsize=16,color="black",shape="box"];20879 -> 20892[label="",style="solid", color="black", weight=3]; 173.35/129.01 16836[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16836 -> 16890[label="",style="solid", color="black", weight=3]; 173.35/129.01 16837[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww8110000 ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat ww8110000 ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww8110000 ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24806[label="ww8110000/Succ ww81100000",fontsize=10,color="white",style="solid",shape="box"];16837 -> 24806[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24806 -> 16891[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24807[label="ww8110000/Zero",fontsize=10,color="white",style="solid",shape="box"];16837 -> 24807[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24807 -> 16892[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 16838[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww8110000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16838 -> 16893[label="",style="solid", color="black", weight=3]; 173.35/129.01 16839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww81000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16839 -> 16894[label="",style="solid", color="black", weight=3]; 173.35/129.01 16840 -> 7105[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16840[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];16841[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];16841 -> 16895[label="",style="solid", color="black", weight=3]; 173.35/129.01 16842 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16842[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww8100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww8100000))))) (Neg (Succ ww8100000)))) MyFalse",fontsize=16,color="magenta"];16842 -> 16896[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16842 -> 16897[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16842 -> 16898[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16842 -> 16899[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16843[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))",fontsize=16,color="black",shape="box"];16843 -> 16900[label="",style="solid", color="black", weight=3]; 173.35/129.01 16844[label="Nil",fontsize=16,color="green",shape="box"];16845[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))",fontsize=16,color="black",shape="box"];16845 -> 16901[label="",style="solid", color="black", weight=3]; 173.35/129.01 16846[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16846 -> 16902[label="",style="solid", color="black", weight=3]; 173.35/129.01 16235 -> 15175[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16235[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat (Succ ww7580) ww776)) (iterate (primPlusInt (Pos (Succ ww7580))) (primPlusInt (Pos (Succ ww7580)) (Pos (primPlusNat (Succ ww7580) ww776)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww7580) ww776)) (Neg ww757)) LT))",fontsize=16,color="magenta"];16235 -> 16287[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16235 -> 16288[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16235 -> 16289[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16236 -> 15183[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16236[label="takeWhile1 (flip gtEsMyInt (Neg ww757)) (Pos (primPlusNat Zero ww779)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww779)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww779)) (Neg ww757)) LT))",fontsize=16,color="magenta"];16236 -> 16290[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16236 -> 16291[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16236 -> 16292[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16175[label="ww764",fontsize=16,color="green",shape="box"];16176[label="ww766",fontsize=16,color="green",shape="box"];11551[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat (Succ ww1440000000) (Succ ww1440000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000))))))))) (primMinusNat (Succ ww1440000000) (Succ ww1440000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww1440000000) (Succ ww1440000000)) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11551 -> 11800[label="",style="solid", color="black", weight=3]; 173.35/129.01 11552[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11552 -> 11801[label="",style="solid", color="black", weight=3]; 173.35/129.01 11553[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11553 -> 11802[label="",style="solid", color="black", weight=3]; 173.35/129.01 11554[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11554 -> 11803[label="",style="solid", color="black", weight=3]; 173.35/129.01 11555[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11555 -> 11804[label="",style="solid", color="black", weight=3]; 173.35/129.01 18329[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) ww938) LT))",fontsize=16,color="burlywood",shape="box"];24808[label="ww938/Succ ww9380",fontsize=10,color="white",style="solid",shape="box"];18329 -> 24808[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24808 -> 18432[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24809[label="ww938/Zero",fontsize=10,color="white",style="solid",shape="box"];18329 -> 24809[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24809 -> 18433[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18330[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero ww938) LT))",fontsize=16,color="burlywood",shape="box"];24810[label="ww938/Succ ww9380",fontsize=10,color="white",style="solid",shape="box"];18330 -> 24810[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24810 -> 18434[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24811[label="ww938/Zero",fontsize=10,color="white",style="solid",shape="box"];18330 -> 24811[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24811 -> 18435[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 11558 -> 7728[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11558[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Neg (Succ ww5990)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Neg (Succ ww5990)))) MyFalse",fontsize=16,color="magenta"];11558 -> 11809[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11558 -> 11810[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11558 -> 11811[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11558 -> 11812[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11559[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11559 -> 11813[label="",style="solid", color="black", weight=3]; 173.35/129.01 11560 -> 9512[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11560[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww3000000000 ww6040) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (primMinusNat ww3000000000 ww6040))) (not (esEsOrdering (primCmpInt (primMinusNat ww3000000000 ww6040) (Pos Zero)) LT))",fontsize=16,color="magenta"];11560 -> 11814[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11560 -> 11815[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11561[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww3000000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11561 -> 11816[label="",style="solid", color="black", weight=3]; 173.35/129.01 11562 -> 9513[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11562[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww6040)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww6040)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww6040)) (Pos Zero)) LT))",fontsize=16,color="magenta"];11562 -> 11817[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11563[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];11563 -> 11818[label="",style="solid", color="black", weight=3]; 173.35/129.01 11564 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11564[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww604)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Neg (Succ ww604)))) MyFalse",fontsize=16,color="magenta"];11564 -> 11819[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11564 -> 11820[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11564 -> 11821[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11564 -> 11822[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12733[label="Succ ww498",fontsize=16,color="green",shape="box"];12734[label="Succ ww498",fontsize=16,color="green",shape="box"];12735[label="Succ ww498",fontsize=16,color="green",shape="box"];12736[label="Succ ww4950",fontsize=16,color="green",shape="box"];12737[label="Zero",fontsize=16,color="green",shape="box"];12738[label="Succ ww498",fontsize=16,color="green",shape="box"];12739[label="Succ ww498",fontsize=16,color="green",shape="box"];12740[label="Succ ww498",fontsize=16,color="green",shape="box"];12741[label="Zero",fontsize=16,color="green",shape="box"];12742[label="Zero",fontsize=16,color="green",shape="box"];23204[label="ww12710",fontsize=16,color="green",shape="box"];23205[label="ww12700",fontsize=16,color="green",shape="box"];23206[label="Succ ww1269",fontsize=16,color="green",shape="box"];23207[label="ww1272",fontsize=16,color="green",shape="box"];23208[label="Succ ww12700",fontsize=16,color="green",shape="box"];23209[label="Succ ww12700",fontsize=16,color="green",shape="box"];23210[label="Succ ww12700",fontsize=16,color="green",shape="box"];23211 -> 24112[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23211[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1269))) (Neg (Succ ww12710)) (iterate (primPlusInt (Pos (Succ ww1272))) (primPlusInt (Pos (Succ ww1272)) (Neg (Succ ww12710)))) (not (esEsOrdering (primCmpNat (Succ ww1269) (Succ ww12710)) LT))",fontsize=16,color="magenta"];23211 -> 24113[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23211 -> 24114[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23211 -> 24115[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23211 -> 24116[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23211 -> 24117[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23212[label="Succ ww1269",fontsize=16,color="green",shape="box"];23213[label="ww1272",fontsize=16,color="green",shape="box"];23214[label="Zero",fontsize=16,color="green",shape="box"];23215[label="Zero",fontsize=16,color="green",shape="box"];23216[label="Zero",fontsize=16,color="green",shape="box"];21540[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) (Succ ww10910)) LT))",fontsize=16,color="black",shape="box"];21540 -> 21597[label="",style="solid", color="black", weight=3]; 173.35/129.01 21541[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat (Succ ww10900) Zero) LT))",fontsize=16,color="black",shape="box"];21541 -> 21598[label="",style="solid", color="black", weight=3]; 173.35/129.01 21542[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10910)) LT))",fontsize=16,color="black",shape="box"];21542 -> 21599[label="",style="solid", color="black", weight=3]; 173.35/129.01 21543[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21543 -> 21600[label="",style="solid", color="black", weight=3]; 173.35/129.01 16179[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT)",fontsize=16,color="black",shape="box"];16179 -> 16243[label="",style="solid", color="black", weight=3]; 173.35/129.01 11549[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11549 -> 11799[label="",style="solid", color="black", weight=3]; 173.35/129.01 11550[label="Nil",fontsize=16,color="green",shape="box"];11679[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];13050 -> 4138[label="",style="dashed", color="red", weight=0]; 173.35/129.01 13050[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww668)) (iterate (primPlusInt (Neg (Succ ww668))) (primPlusInt (Neg (Succ ww668)) (primMinusNat Zero (Succ ww668)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww668)) (Pos Zero)) LT))",fontsize=16,color="magenta"];13050 -> 13265[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 15830[label="Succ ww7360",fontsize=16,color="green",shape="box"];15831[label="ww748",fontsize=16,color="green",shape="box"];15832[label="Succ ww7360",fontsize=16,color="green",shape="box"];15833[label="ww748",fontsize=16,color="green",shape="box"];15834[label="Succ ww7360",fontsize=16,color="green",shape="box"];15835[label="ww748",fontsize=16,color="green",shape="box"];18331[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24812[label="ww883000/Succ ww8830000",fontsize=10,color="white",style="solid",shape="box"];18331 -> 24812[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24812 -> 18436[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24813[label="ww883000/Zero",fontsize=10,color="white",style="solid",shape="box"];18331 -> 24813[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24813 -> 18437[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18332[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww883000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero ww883000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww883000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24814[label="ww883000/Succ ww8830000",fontsize=10,color="white",style="solid",shape="box"];18332 -> 24814[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24814 -> 18438[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24815[label="ww883000/Zero",fontsize=10,color="white",style="solid",shape="box"];18332 -> 24815[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24815 -> 18439[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18333 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18333[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww8810000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ ww8810000))))) (Pos (Succ ww8810000)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];18333 -> 18440[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18333 -> 18441[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18333 -> 18442[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18333 -> 18443[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18333 -> 18444[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18334 -> 22307[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18334[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww883000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww883000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww883000)) GT))",fontsize=16,color="magenta"];18334 -> 22308[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18334 -> 22309[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18334 -> 22310[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18334 -> 22311[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18335[label="ww880",fontsize=16,color="green",shape="box"];18336[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) otherwise",fontsize=16,color="black",shape="box"];18336 -> 18446[label="",style="solid", color="black", weight=3]; 173.35/129.01 21593[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) (Succ ww10960)) GT))",fontsize=16,color="black",shape="box"];21593 -> 21664[label="",style="solid", color="black", weight=3]; 173.35/129.01 21594[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat (Succ ww10950) Zero) GT))",fontsize=16,color="black",shape="box"];21594 -> 21665[label="",style="solid", color="black", weight=3]; 173.35/129.01 21595[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero (Succ ww10960)) GT))",fontsize=16,color="black",shape="box"];21595 -> 21666[label="",style="solid", color="black", weight=3]; 173.35/129.01 21596[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];21596 -> 21667[label="",style="solid", color="black", weight=3]; 173.35/129.01 23701[label="Zero",fontsize=16,color="green",shape="box"];23702[label="ww1008",fontsize=16,color="green",shape="box"];23703[label="ww1007",fontsize=16,color="green",shape="box"];23700[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) (not MyTrue)",fontsize=16,color="black",shape="triangle"];23700 -> 23728[label="",style="solid", color="black", weight=3]; 173.35/129.01 23337[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23337 -> 23354[label="",style="solid", color="black", weight=3]; 173.35/129.01 23694 -> 23337[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23694[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1327))) (Neg (Succ ww1328)) (iterate (primPlusInt (Pos (Succ ww1329))) (primPlusInt (Pos (Succ ww1329)) (Neg (Succ ww1328)))) (not MyFalse)",fontsize=16,color="magenta"];23694 -> 23735[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23694 -> 23736[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23694 -> 23737[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20045[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww984))) (Neg ww985) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987))) MyTrue",fontsize=16,color="black",shape="box"];20045 -> 20212[label="",style="solid", color="black", weight=3]; 173.35/129.01 20046[label="takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))",fontsize=16,color="black",shape="box"];20046 -> 20213[label="",style="solid", color="black", weight=3]; 173.35/129.01 20889[label="Nil",fontsize=16,color="green",shape="box"];20890[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1012))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))))",fontsize=16,color="black",shape="box"];20890 -> 21013[label="",style="solid", color="black", weight=3]; 173.35/129.01 16286 -> 15302[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16286[label="takeWhile1 (flip ltEsMyInt (Neg Zero)) (Neg (primPlusNat (Succ ww7710) ww789)) (iterate (primPlusInt (Neg (Succ ww7710))) (primPlusInt (Neg (Succ ww7710)) (Neg (primPlusNat (Succ ww7710) ww789)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww7710) ww789)) (Neg Zero)) GT))",fontsize=16,color="magenta"];16286 -> 16362[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16286 -> 16363[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16286 -> 16364[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23575[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) (Succ ww13180)) GT))",fontsize=16,color="black",shape="box"];23575 -> 23619[label="",style="solid", color="black", weight=3]; 173.35/129.01 23576[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat (Succ ww13170) Zero) GT))",fontsize=16,color="black",shape="box"];23576 -> 23620[label="",style="solid", color="black", weight=3]; 173.35/129.01 23577[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13180)) GT))",fontsize=16,color="black",shape="box"];23577 -> 23621[label="",style="solid", color="black", weight=3]; 173.35/129.01 23578[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23578 -> 23622[label="",style="solid", color="black", weight=3]; 173.35/129.01 22571[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (Pos Zero) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];22571 -> 22584[label="",style="solid", color="black", weight=3]; 173.35/129.01 11791[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11791 -> 11985[label="",style="solid", color="black", weight=3]; 173.35/129.01 11792[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat (Succ ww6580) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat (Succ ww6580) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww6580) Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11792 -> 11986[label="",style="solid", color="black", weight=3]; 173.35/129.01 11793[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11793 -> 11987[label="",style="solid", color="black", weight=3]; 173.35/129.01 11794[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11794 -> 11988[label="",style="solid", color="black", weight=3]; 173.35/129.01 11795[label="Succ (Succ ww659)",fontsize=16,color="green",shape="box"];11796[label="ww658",fontsize=16,color="green",shape="box"];11797[label="Succ (Succ ww660)",fontsize=16,color="green",shape="box"];11798[label="ww658",fontsize=16,color="green",shape="box"];11617[label="ww104000",fontsize=16,color="green",shape="box"];11618[label="Zero",fontsize=16,color="green",shape="box"];21187[label="Cons (Pos ww1043) (takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))))",fontsize=16,color="green",shape="box"];21187 -> 21237[label="",style="dashed", color="green", weight=3]; 173.35/129.01 21188[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) otherwise",fontsize=16,color="black",shape="box"];21188 -> 21238[label="",style="solid", color="black", weight=3]; 173.35/129.01 19327 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19327[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (primMinusNat ww929000 ww9280000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (primMinusNat ww929000 ww9280000))) (not (esEsOrdering (primCmpInt (primMinusNat ww929000 ww9280000) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19327 -> 19358[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19359[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19360[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19361[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19362[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19363[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19327 -> 19364[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19328[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww929000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww929000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww929000)) (Pos (Succ ww926))) LT))",fontsize=16,color="black",shape="box"];19328 -> 19365[label="",style="solid", color="black", weight=3]; 173.35/129.01 19329 -> 9510[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19329[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww9280000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww9280000))))) (Neg (Succ ww9280000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww9280000)) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19329 -> 19366[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19329 -> 19367[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19329 -> 19368[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19329 -> 19369[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19330 -> 8077[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19330[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos (Succ ww926))) LT))",fontsize=16,color="magenta"];19330 -> 19370[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21924[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) ww1120) LT))",fontsize=16,color="burlywood",shape="box"];24816[label="ww1120/Succ ww11200",fontsize=10,color="white",style="solid",shape="box"];21924 -> 24816[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24816 -> 21951[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24817[label="ww1120/Zero",fontsize=10,color="white",style="solid",shape="box"];21924 -> 24817[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24817 -> 21952[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21925[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero ww1120) LT))",fontsize=16,color="burlywood",shape="box"];24818[label="ww1120/Succ ww11200",fontsize=10,color="white",style="solid",shape="box"];21925 -> 24818[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24818 -> 21953[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24819[label="ww1120/Zero",fontsize=10,color="white",style="solid",shape="box"];21925 -> 24819[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24819 -> 21954[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 19333 -> 7728[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19333[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Neg (Succ ww928000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ ww928000))))) (primPlusInt (Neg (Succ (Succ (Succ ww928000)))) (Neg (Succ ww928000)))) MyFalse",fontsize=16,color="magenta"];19333 -> 19375[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19333 -> 19376[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19333 -> 19377[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19333 -> 19378[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19333 -> 19379[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21176[label="ww10520",fontsize=16,color="green",shape="box"];21177[label="ww10510",fontsize=16,color="green",shape="box"];21178[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21178 -> 21189[label="",style="solid", color="black", weight=3]; 173.35/129.01 21179[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21179 -> 21190[label="",style="solid", color="black", weight=3]; 173.35/129.01 21180 -> 21178[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21180[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) (not MyFalse)",fontsize=16,color="magenta"];20891[label="Cons (Pos ww1023) (takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))))",fontsize=16,color="green",shape="box"];20891 -> 21014[label="",style="dashed", color="green", weight=3]; 173.35/129.01 20892[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) otherwise",fontsize=16,color="black",shape="box"];20892 -> 21015[label="",style="solid", color="black", weight=3]; 173.35/129.01 16890[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (primPlusInt (Pos (Succ ww8090)) (Pos ww823)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww8090)) (Pos ww823)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16890 -> 16974[label="",style="solid", color="black", weight=3]; 173.35/129.01 16891[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat (Succ ww81100000) ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24820[label="ww81000000/Succ ww810000000",fontsize=10,color="white",style="solid",shape="box"];16891 -> 24820[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24820 -> 16975[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24821[label="ww81000000/Zero",fontsize=10,color="white",style="solid",shape="box"];16891 -> 24821[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24821 -> 16976[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 16892[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero ww81000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (primMinusNat Zero ww81000000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww81000000) (Pos Zero)) LT))",fontsize=16,color="burlywood",shape="box"];24822[label="ww81000000/Succ ww810000000",fontsize=10,color="white",style="solid",shape="box"];16892 -> 24822[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24822 -> 16977[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24823[label="ww81000000/Zero",fontsize=10,color="white",style="solid",shape="box"];16892 -> 24823[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24823 -> 16978[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 16893[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering (primCmpNat (Succ ww8110000) Zero) LT))",fontsize=16,color="black",shape="box"];16893 -> 16979[label="",style="solid", color="black", weight=3]; 173.35/129.01 16894[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];16894 -> 16980[label="",style="solid", color="black", weight=3]; 173.35/129.01 16895[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww811000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))) MyTrue",fontsize=16,color="black",shape="box"];16895 -> 16981[label="",style="solid", color="black", weight=3]; 173.35/129.01 16896[label="ww8100000",fontsize=16,color="green",shape="box"];16897[label="ww8100000",fontsize=16,color="green",shape="box"];16898[label="ww8100000",fontsize=16,color="green",shape="box"];16899[label="ww8100000",fontsize=16,color="green",shape="box"];16900[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))))",fontsize=16,color="black",shape="box"];16900 -> 16982[label="",style="solid", color="black", weight=3]; 173.35/129.01 16901[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (gtEsMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero))",fontsize=16,color="black",shape="box"];16901 -> 16983[label="",style="solid", color="black", weight=3]; 173.35/129.01 16902[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww826)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww826)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16902 -> 16984[label="",style="solid", color="black", weight=3]; 173.35/129.01 16287 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16287[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16287 -> 16365[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16287 -> 16366[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16288 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16288[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16288 -> 16367[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16288 -> 16368[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16289 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16289[label="primPlusNat (Succ ww7580) ww776",fontsize=16,color="magenta"];16289 -> 16369[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16289 -> 16370[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16290 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16290[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16290 -> 16371[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16290 -> 16372[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16291 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16291[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16291 -> 16373[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16291 -> 16374[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16292 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16292[label="primPlusNat Zero ww779",fontsize=16,color="magenta"];16292 -> 16375[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16292 -> 16376[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11800 -> 11471[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11800[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (primMinusNat ww1440000000 ww1440000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000)))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ ww1440000000))))))))) (primMinusNat ww1440000000 ww1440000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww1440000000 ww1440000000) (Neg (Succ ww143))) GT))",fontsize=16,color="magenta"];11800 -> 11990[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11800 -> 11991[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11800 -> 11992[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11800 -> 11993[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11800 -> 11994[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11801[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww143))) GT))",fontsize=16,color="black",shape="box"];11801 -> 11995[label="",style="solid", color="black", weight=3]; 173.35/129.01 11802[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];11802 -> 11996[label="",style="solid", color="black", weight=3]; 173.35/129.01 11803[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];11803 -> 11997[label="",style="solid", color="black", weight=3]; 173.35/129.01 11804[label="Nil",fontsize=16,color="green",shape="box"];18432[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) (Succ ww9380)) LT))",fontsize=16,color="black",shape="box"];18432 -> 18523[label="",style="solid", color="black", weight=3]; 173.35/129.01 18433[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat (Succ ww9370) Zero) LT))",fontsize=16,color="black",shape="box"];18433 -> 18524[label="",style="solid", color="black", weight=3]; 173.35/129.01 18434[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero (Succ ww9380)) LT))",fontsize=16,color="black",shape="box"];18434 -> 18525[label="",style="solid", color="black", weight=3]; 173.35/129.01 18435[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];18435 -> 18526[label="",style="solid", color="black", weight=3]; 173.35/129.01 11809[label="ww5990",fontsize=16,color="green",shape="box"];11810[label="Succ (Succ ww600)",fontsize=16,color="green",shape="box"];11811[label="Succ (Succ ww601)",fontsize=16,color="green",shape="box"];11812[label="ww5990",fontsize=16,color="green",shape="box"];11813[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11813 -> 12002[label="",style="solid", color="black", weight=3]; 173.35/129.01 11814[label="ww6040",fontsize=16,color="green",shape="box"];11815[label="ww3000000000",fontsize=16,color="green",shape="box"];11816[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering (primCmpNat (Succ ww3000000000) Zero) LT))",fontsize=16,color="black",shape="box"];11816 -> 12003[label="",style="solid", color="black", weight=3]; 173.35/129.01 11817[label="ww6040",fontsize=16,color="green",shape="box"];11818[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];11818 -> 12004[label="",style="solid", color="black", weight=3]; 173.35/129.01 11819[label="Succ (Succ ww606)",fontsize=16,color="green",shape="box"];11820[label="ww604",fontsize=16,color="green",shape="box"];11821[label="ww604",fontsize=16,color="green",shape="box"];11822[label="Succ (Succ ww605)",fontsize=16,color="green",shape="box"];24113[label="ww1269",fontsize=16,color="green",shape="box"];24114[label="ww1272",fontsize=16,color="green",shape="box"];24115[label="Succ ww12710",fontsize=16,color="green",shape="box"];24116[label="ww12710",fontsize=16,color="green",shape="box"];24117[label="Succ ww1269",fontsize=16,color="green",shape="box"];24112[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat ww1389 ww1390) LT))",fontsize=16,color="burlywood",shape="triangle"];24824[label="ww1389/Succ ww13890",fontsize=10,color="white",style="solid",shape="box"];24112 -> 24824[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24824 -> 24158[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24825[label="ww1389/Zero",fontsize=10,color="white",style="solid",shape="box"];24112 -> 24825[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24825 -> 24159[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21597 -> 21431[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21597[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering (primCmpNat ww10900 ww10910) LT))",fontsize=16,color="magenta"];21597 -> 21668[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21597 -> 21669[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21598[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21598 -> 21670[label="",style="solid", color="black", weight=3]; 173.35/129.01 21599[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21599 -> 21671[label="",style="solid", color="black", weight=3]; 173.35/129.01 21600[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21600 -> 21672[label="",style="solid", color="black", weight=3]; 173.35/129.01 16243[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT))",fontsize=16,color="black",shape="box"];16243 -> 16301[label="",style="solid", color="black", weight=3]; 173.35/129.01 11799[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww210))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11799 -> 11989[label="",style="solid", color="black", weight=3]; 173.35/129.01 13265[label="ww668",fontsize=16,color="green",shape="box"];18436[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18436 -> 18527[label="",style="solid", color="black", weight=3]; 173.35/129.01 18437[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww88100000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat (Succ ww88100000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww88100000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18437 -> 18528[label="",style="solid", color="black", weight=3]; 173.35/129.01 18438[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18438 -> 18529[label="",style="solid", color="black", weight=3]; 173.35/129.01 18439[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18439 -> 18530[label="",style="solid", color="black", weight=3]; 173.35/129.01 18440[label="ww880",fontsize=16,color="green",shape="box"];18441[label="ww8810000",fontsize=16,color="green",shape="box"];18442[label="ww8810000",fontsize=16,color="green",shape="box"];18443[label="ww8810000",fontsize=16,color="green",shape="box"];18444[label="ww8810000",fontsize=16,color="green",shape="box"];22308[label="ww883000",fontsize=16,color="green",shape="box"];22309[label="Succ ww883000",fontsize=16,color="green",shape="box"];22310[label="Succ ww880",fontsize=16,color="green",shape="box"];22311[label="ww880",fontsize=16,color="green",shape="box"];22307[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat ww1168 ww1169) GT))",fontsize=16,color="burlywood",shape="triangle"];24826[label="ww1168/Succ ww11680",fontsize=10,color="white",style="solid",shape="box"];22307 -> 24826[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24826 -> 22340[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24827[label="ww1168/Zero",fontsize=10,color="white",style="solid",shape="box"];22307 -> 24827[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24827 -> 22341[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18446 -> 7659[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18446[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ ww881000))))) (primPlusInt (Pos (Succ (Succ (Succ ww881000)))) (Pos (Succ ww881000)))) MyTrue",fontsize=16,color="magenta"];18446 -> 18533[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18446 -> 18534[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18446 -> 18535[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18446 -> 18536[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18446 -> 18537[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21664 -> 21505[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21664[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering (primCmpNat ww10950 ww10960) GT))",fontsize=16,color="magenta"];21664 -> 21695[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21664 -> 21696[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21665[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];21665 -> 21697[label="",style="solid", color="black", weight=3]; 173.35/129.01 21666 -> 23309[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21666[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];21666 -> 23630[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21666 -> 23631[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21666 -> 23632[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21667 -> 23663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21667[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];21667 -> 23667[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21667 -> 23668[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21667 -> 23669[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23728[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) MyFalse",fontsize=16,color="black",shape="box"];23728 -> 23738[label="",style="solid", color="black", weight=3]; 173.35/129.01 23354[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (Neg (Succ ww1294)) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))) MyTrue",fontsize=16,color="black",shape="box"];23354 -> 23374[label="",style="solid", color="black", weight=3]; 173.35/129.01 23735[label="ww1327",fontsize=16,color="green",shape="box"];23736[label="ww1329",fontsize=16,color="green",shape="box"];23737[label="ww1328",fontsize=16,color="green",shape="box"];20212[label="Nil",fontsize=16,color="green",shape="box"];20213[label="takeWhile (flip ltEsMyInt (Neg (Succ ww984))) (Cons (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))))",fontsize=16,color="black",shape="box"];20213 -> 20333[label="",style="solid", color="black", weight=3]; 173.35/129.01 21013[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1012))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))))",fontsize=16,color="black",shape="box"];21013 -> 21089[label="",style="solid", color="black", weight=3]; 173.35/129.01 16362 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16362[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16362 -> 16455[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16362 -> 16456[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16363 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16363[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16363 -> 16457[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16363 -> 16458[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16364 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16364[label="primPlusNat (Succ ww7710) ww789",fontsize=16,color="magenta"];16364 -> 16459[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16364 -> 16460[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23619 -> 23488[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23619[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering (primCmpNat ww13170 ww13180) GT))",fontsize=16,color="magenta"];23619 -> 23657[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23619 -> 23658[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23620[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23620 -> 23659[label="",style="solid", color="black", weight=3]; 173.35/129.01 23621[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];23621 -> 23660[label="",style="solid", color="black", weight=3]; 173.35/129.01 23622[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];23622 -> 23661[label="",style="solid", color="black", weight=3]; 173.35/129.01 22584[label="Cons (Pos Zero) (takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero))))",fontsize=16,color="green",shape="box"];22584 -> 22597[label="",style="dashed", color="green", weight=3]; 173.35/129.01 11985 -> 11471[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11985[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (primMinusNat ww6580 ww138000000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (primMinusNat ww6580 ww138000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww6580 ww138000000) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];11985 -> 12346[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11985 -> 12347[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11986 -> 11472[label="",style="dashed", color="red", weight=0]; 173.35/129.01 11986[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos (Succ ww6580)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos (Succ ww6580)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww6580)) (Neg (Succ ww137))) GT))",fontsize=16,color="magenta"];11986 -> 12348[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11987[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Neg (Succ ww138000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww138000000)) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11987 -> 12349[label="",style="solid", color="black", weight=3]; 173.35/129.01 11988[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww137))) GT))",fontsize=16,color="black",shape="box"];11988 -> 12350[label="",style="solid", color="black", weight=3]; 173.35/129.01 21237[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))",fontsize=16,color="black",shape="box"];21237 -> 21247[label="",style="solid", color="black", weight=3]; 173.35/129.01 21238[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos ww1043) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045))) MyTrue",fontsize=16,color="black",shape="box"];21238 -> 21248[label="",style="solid", color="black", weight=3]; 173.35/129.01 19358[label="ww926",fontsize=16,color="green",shape="box"];19359[label="ww929000",fontsize=16,color="green",shape="box"];19360[label="ww9280000",fontsize=16,color="green",shape="box"];19361[label="ww9280000",fontsize=16,color="green",shape="box"];19362[label="ww9280000",fontsize=16,color="green",shape="box"];19363[label="ww9280000",fontsize=16,color="green",shape="box"];19364[label="ww9280000",fontsize=16,color="green",shape="box"];19365 -> 23854[label="",style="dashed", color="red", weight=0]; 173.35/129.01 19365[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww926))) (Pos (Succ ww929000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww929000)))) (not (esEsOrdering (primCmpNat (Succ ww929000) (Succ ww926)) LT))",fontsize=16,color="magenta"];19365 -> 23855[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19365 -> 23856[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19365 -> 23857[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19365 -> 23858[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19366[label="ww926",fontsize=16,color="green",shape="box"];19367[label="ww9280000",fontsize=16,color="green",shape="box"];19368[label="ww9280000",fontsize=16,color="green",shape="box"];19369[label="ww9280000",fontsize=16,color="green",shape="box"];19370[label="ww926",fontsize=16,color="green",shape="box"];21951[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) (Succ ww11200)) LT))",fontsize=16,color="black",shape="box"];21951 -> 21988[label="",style="solid", color="black", weight=3]; 173.35/129.01 21952[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat (Succ ww11190) Zero) LT))",fontsize=16,color="black",shape="box"];21952 -> 21989[label="",style="solid", color="black", weight=3]; 173.35/129.01 21953[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero (Succ ww11200)) LT))",fontsize=16,color="black",shape="box"];21953 -> 21990[label="",style="solid", color="black", weight=3]; 173.35/129.01 21954[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];21954 -> 21991[label="",style="solid", color="black", weight=3]; 173.35/129.01 19375[label="ww926",fontsize=16,color="green",shape="box"];19376[label="ww928000",fontsize=16,color="green",shape="box"];19377[label="Succ ww928000",fontsize=16,color="green",shape="box"];19378[label="Succ ww928000",fontsize=16,color="green",shape="box"];19379[label="ww928000",fontsize=16,color="green",shape="box"];21189[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyTrue",fontsize=16,color="black",shape="box"];21189 -> 21239[label="",style="solid", color="black", weight=3]; 173.35/129.01 21190[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyFalse",fontsize=16,color="black",shape="box"];21190 -> 21240[label="",style="solid", color="black", weight=3]; 173.35/129.01 21014[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024)))",fontsize=16,color="black",shape="box"];21014 -> 21090[label="",style="solid", color="black", weight=3]; 173.35/129.01 21015[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos ww1023) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos ww1024))) MyTrue",fontsize=16,color="black",shape="box"];21015 -> 21091[label="",style="solid", color="black", weight=3]; 173.35/129.01 16974 -> 16143[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16974[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat (Succ ww8090) ww823)) (iterate (primPlusInt (Pos (Succ ww8090))) (primPlusInt (Pos (Succ ww8090)) (Pos (primPlusNat (Succ ww8090) ww823)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww8090) ww823)) (Pos Zero)) LT))",fontsize=16,color="magenta"];16974 -> 17051[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16974 -> 17052[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16974 -> 17053[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16975[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat (Succ ww81100000) (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16975 -> 17054[label="",style="solid", color="black", weight=3]; 173.35/129.01 16976[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww81100000) Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat (Succ ww81100000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww81100000) Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16976 -> 17055[label="",style="solid", color="black", weight=3]; 173.35/129.01 16977[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat Zero (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16977 -> 17056[label="",style="solid", color="black", weight=3]; 173.35/129.01 16978[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16978 -> 17057[label="",style="solid", color="black", weight=3]; 173.35/129.01 16979[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];16979 -> 17058[label="",style="solid", color="black", weight=3]; 173.35/129.01 16980[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) (not MyTrue)",fontsize=16,color="black",shape="box"];16980 -> 17059[label="",style="solid", color="black", weight=3]; 173.35/129.01 16981[label="Cons (Pos (Succ ww811000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000)))))",fontsize=16,color="green",shape="box"];16981 -> 17060[label="",style="dashed", color="green", weight=3]; 173.35/129.01 16982[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))))",fontsize=16,color="black",shape="box"];16982 -> 17061[label="",style="solid", color="black", weight=3]; 173.35/129.01 16983[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];16983 -> 17062[label="",style="solid", color="black", weight=3]; 173.35/129.01 16984 -> 16148[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16984[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (primPlusNat Zero ww826)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww826)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww826)) (Pos Zero)) LT))",fontsize=16,color="magenta"];16984 -> 17063[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16984 -> 17064[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16984 -> 17065[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16365[label="Succ ww7580",fontsize=16,color="green",shape="box"];16366[label="ww776",fontsize=16,color="green",shape="box"];16367[label="Succ ww7580",fontsize=16,color="green",shape="box"];16368[label="ww776",fontsize=16,color="green",shape="box"];16369[label="Succ ww7580",fontsize=16,color="green",shape="box"];16370[label="ww776",fontsize=16,color="green",shape="box"];16371[label="Zero",fontsize=16,color="green",shape="box"];16372[label="ww779",fontsize=16,color="green",shape="box"];16373[label="Zero",fontsize=16,color="green",shape="box"];16374[label="ww779",fontsize=16,color="green",shape="box"];16375[label="Zero",fontsize=16,color="green",shape="box"];16376[label="ww779",fontsize=16,color="green",shape="box"];11990[label="ww1440000000",fontsize=16,color="green",shape="box"];11991[label="ww143",fontsize=16,color="green",shape="box"];11992[label="Succ (Succ ww1440000000)",fontsize=16,color="green",shape="box"];11993[label="ww1440000000",fontsize=16,color="green",shape="box"];11994[label="Succ (Succ ww1440000000)",fontsize=16,color="green",shape="box"];11995[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];11995 -> 12351[label="",style="solid", color="black", weight=3]; 173.35/129.01 11996[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];11996 -> 12352[label="",style="solid", color="black", weight=3]; 173.35/129.01 11997[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];11997 -> 12353[label="",style="solid", color="black", weight=3]; 173.35/129.01 18523 -> 18268[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18523[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering (primCmpNat ww9370 ww9380) LT))",fontsize=16,color="magenta"];18523 -> 18611[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18523 -> 18612[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18524[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];18524 -> 18613[label="",style="solid", color="black", weight=3]; 173.35/129.01 18525[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];18525 -> 18614[label="",style="solid", color="black", weight=3]; 173.35/129.01 18526[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];18526 -> 18615[label="",style="solid", color="black", weight=3]; 173.35/129.01 12002[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12002 -> 12359[label="",style="solid", color="black", weight=3]; 173.35/129.01 12003[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];12003 -> 12360[label="",style="solid", color="black", weight=3]; 173.35/129.01 12004[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) (not MyFalse)",fontsize=16,color="black",shape="box"];12004 -> 12361[label="",style="solid", color="black", weight=3]; 173.35/129.01 24158[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) ww1390) LT))",fontsize=16,color="burlywood",shape="box"];24828[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];24158 -> 24828[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24828 -> 24165[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24829[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];24158 -> 24829[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24829 -> 24166[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24159[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero ww1390) LT))",fontsize=16,color="burlywood",shape="box"];24830[label="ww1390/Succ ww13900",fontsize=10,color="white",style="solid",shape="box"];24159 -> 24830[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24830 -> 24167[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24831[label="ww1390/Zero",fontsize=10,color="white",style="solid",shape="box"];24159 -> 24831[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24831 -> 24168[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21668[label="ww10900",fontsize=16,color="green",shape="box"];21669[label="ww10910",fontsize=16,color="green",shape="box"];21670[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21670 -> 21700[label="",style="solid", color="black", weight=3]; 173.35/129.01 21671[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21671 -> 21701[label="",style="solid", color="black", weight=3]; 173.35/129.01 21672 -> 21670[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21672[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) (not MyFalse)",fontsize=16,color="magenta"];16301 -> 11484[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16301[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww782))) (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (iterate (primPlusInt (Neg (Succ ww784))) (primPlusInt (Neg (Succ ww784)) (primPlusInt (Neg (Succ ww784)) (Neg ww785)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww784)) (Neg ww785)) (Neg (Succ ww782))) LT))",fontsize=16,color="magenta"];16301 -> 16388[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16301 -> 16389[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16301 -> 16390[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 11989[label="Nil",fontsize=16,color="green",shape="box"];18527[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww88100000 ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (primMinusNat ww88100000 ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat ww88100000 ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24832[label="ww88100000/Succ ww881000000",fontsize=10,color="white",style="solid",shape="box"];18527 -> 24832[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24832 -> 18616[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24833[label="ww88100000/Zero",fontsize=10,color="white",style="solid",shape="box"];18527 -> 24833[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24833 -> 18617[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18528[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (Pos (Succ ww88100000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww88100000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18528 -> 18618[label="",style="solid", color="black", weight=3]; 173.35/129.01 18529[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww8830000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww8830000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18529 -> 18619[label="",style="solid", color="black", weight=3]; 173.35/129.01 18530 -> 8122[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18530[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18530 -> 18620[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22340[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) ww1169) GT))",fontsize=16,color="burlywood",shape="box"];24834[label="ww1169/Succ ww11690",fontsize=10,color="white",style="solid",shape="box"];22340 -> 24834[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24834 -> 22403[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24835[label="ww1169/Zero",fontsize=10,color="white",style="solid",shape="box"];22340 -> 24835[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24835 -> 22404[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 22341[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero ww1169) GT))",fontsize=16,color="burlywood",shape="box"];24836[label="ww1169/Succ ww11690",fontsize=10,color="white",style="solid",shape="box"];22341 -> 24836[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24836 -> 22405[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24837[label="ww1169/Zero",fontsize=10,color="white",style="solid",shape="box"];22341 -> 24837[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24837 -> 22406[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18533[label="ww881000",fontsize=16,color="green",shape="box"];18534[label="Succ ww881000",fontsize=16,color="green",shape="box"];18535[label="ww881000",fontsize=16,color="green",shape="box"];18536[label="Succ ww881000",fontsize=16,color="green",shape="box"];18537[label="ww880",fontsize=16,color="green",shape="box"];21695[label="ww10950",fontsize=16,color="green",shape="box"];21696[label="ww10960",fontsize=16,color="green",shape="box"];21697 -> 23700[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1093))) (Neg (Succ ww1094)) (iterate (primPlusInt (Pos (Succ (Succ Zero)))) (primPlusInt (Pos (Succ (Succ Zero))) (Neg (Succ ww1094)))) (not MyTrue)",fontsize=16,color="magenta"];21697 -> 23704[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21697 -> 23705[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21697 -> 23706[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23630[label="ww1093",fontsize=16,color="green",shape="box"];23631[label="Succ Zero",fontsize=16,color="green",shape="box"];23632[label="ww1094",fontsize=16,color="green",shape="box"];23667[label="Succ Zero",fontsize=16,color="green",shape="box"];23668[label="ww1094",fontsize=16,color="green",shape="box"];23669[label="ww1093",fontsize=16,color="green",shape="box"];23738[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) otherwise",fontsize=16,color="black",shape="box"];23738 -> 23745[label="",style="solid", color="black", weight=3]; 173.35/129.01 23374[label="Cons (Neg (Succ ww1294)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294)))))",fontsize=16,color="green",shape="box"];23374 -> 23394[label="",style="dashed", color="green", weight=3]; 173.35/129.01 20333[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww984))) (Cons (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))))",fontsize=16,color="black",shape="box"];20333 -> 20410[label="",style="solid", color="black", weight=3]; 173.35/129.01 21089[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (flip ltEsMyInt (Neg (Succ ww1012)) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))",fontsize=16,color="black",shape="box"];21089 -> 21151[label="",style="solid", color="black", weight=3]; 173.35/129.01 16455[label="Succ ww7710",fontsize=16,color="green",shape="box"];16456[label="ww789",fontsize=16,color="green",shape="box"];16457[label="Succ ww7710",fontsize=16,color="green",shape="box"];16458[label="ww789",fontsize=16,color="green",shape="box"];16459[label="Succ ww7710",fontsize=16,color="green",shape="box"];16460[label="ww789",fontsize=16,color="green",shape="box"];23657[label="ww13170",fontsize=16,color="green",shape="box"];23658[label="ww13180",fontsize=16,color="green",shape="box"];23659[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23659 -> 23695[label="",style="solid", color="black", weight=3]; 173.35/129.01 23660[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23660 -> 23696[label="",style="solid", color="black", weight=3]; 173.35/129.01 23661 -> 23660[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23661[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) (not MyFalse)",fontsize=16,color="magenta"];22597[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22597 -> 22611[label="",style="solid", color="black", weight=3]; 173.35/129.01 12346[label="ww138000000",fontsize=16,color="green",shape="box"];12347[label="ww6580",fontsize=16,color="green",shape="box"];12348[label="ww6580",fontsize=16,color="green",shape="box"];12349 -> 23404[label="",style="dashed", color="red", weight=0]; 173.35/129.01 12349[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Neg (Succ ww138000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Neg (Succ ww138000000)))) (not (esEsOrdering (primCmpNat (Succ ww137) (Succ ww138000000)) GT))",fontsize=16,color="magenta"];12349 -> 23405[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12349 -> 23406[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12349 -> 23407[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12349 -> 23408[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12349 -> 23409[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12349 -> 23410[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12350[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];12350 -> 12579[label="",style="solid", color="black", weight=3]; 173.35/129.01 21247[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1042))) (Cons (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))))",fontsize=16,color="black",shape="box"];21247 -> 21255[label="",style="solid", color="black", weight=3]; 173.35/129.01 21248[label="Nil",fontsize=16,color="green",shape="box"];23855[label="Succ ww929000",fontsize=16,color="green",shape="box"];23856[label="Succ ww926",fontsize=16,color="green",shape="box"];23857[label="ww929000",fontsize=16,color="green",shape="box"];23858[label="ww926",fontsize=16,color="green",shape="box"];23854[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat ww1359 ww1360) LT))",fontsize=16,color="burlywood",shape="triangle"];24838[label="ww1359/Succ ww13590",fontsize=10,color="white",style="solid",shape="box"];23854 -> 24838[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24838 -> 23899[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24839[label="ww1359/Zero",fontsize=10,color="white",style="solid",shape="box"];23854 -> 24839[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24839 -> 23900[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21988 -> 21891[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21988[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering (primCmpNat ww11190 ww11200) LT))",fontsize=16,color="magenta"];21988 -> 21995[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21988 -> 21996[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21989[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];21989 -> 21997[label="",style="solid", color="black", weight=3]; 173.35/129.01 21990[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];21990 -> 21998[label="",style="solid", color="black", weight=3]; 173.35/129.01 21991[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];21991 -> 21999[label="",style="solid", color="black", weight=3]; 173.35/129.01 21239[label="Cons (Pos (Succ ww1050)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))))",fontsize=16,color="green",shape="box"];21239 -> 21249[label="",style="dashed", color="green", weight=3]; 173.35/129.01 21240[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) otherwise",fontsize=16,color="black",shape="box"];21240 -> 21250[label="",style="solid", color="black", weight=3]; 173.35/129.01 21090[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1022))) (Cons (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))))",fontsize=16,color="black",shape="box"];21090 -> 21152[label="",style="solid", color="black", weight=3]; 173.35/129.01 21091[label="Nil",fontsize=16,color="green",shape="box"];17051 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17051[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17051 -> 17110[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17051 -> 17111[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17052 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17052[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17052 -> 17112[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17052 -> 17113[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17053 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17053[label="primPlusNat (Succ ww8090) ww823",fontsize=16,color="magenta"];17053 -> 17114[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17053 -> 17115[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17054 -> 9512[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17054[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat ww81100000 ww810000000) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (primMinusNat ww81100000 ww810000000))) (not (esEsOrdering (primCmpInt (primMinusNat ww81100000 ww810000000) (Pos Zero)) LT))",fontsize=16,color="magenta"];17054 -> 17116[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17054 -> 17117[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17054 -> 17118[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17054 -> 17119[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17055[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww81100000)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17055 -> 17120[label="",style="solid", color="black", weight=3]; 173.35/129.01 17056 -> 9513[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17056[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww810000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww810000000))))))) (Neg (Succ ww810000000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww810000000)) (Pos Zero)) LT))",fontsize=16,color="magenta"];17056 -> 17121[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17056 -> 17122[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17056 -> 17123[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17057 -> 7873[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17057[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Pos Zero)) LT))",fontsize=16,color="magenta"];17058[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];17058 -> 17124[label="",style="solid", color="black", weight=3]; 173.35/129.01 17059 -> 8792[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17059[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Neg (Succ ww81000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ ww81000000)))))) (Neg (Succ ww81000000)))) MyFalse",fontsize=16,color="magenta"];17059 -> 17125[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17059 -> 17126[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17059 -> 17127[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17059 -> 17128[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17060[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))",fontsize=16,color="black",shape="box"];17060 -> 17129[label="",style="solid", color="black", weight=3]; 173.35/129.01 17061[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))",fontsize=16,color="black",shape="box"];17061 -> 17130[label="",style="solid", color="black", weight=3]; 173.35/129.01 17062[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17062 -> 17131[label="",style="solid", color="black", weight=3]; 173.35/129.01 17063 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17063[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17063 -> 17132[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17063 -> 17133[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17064 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17064[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17064 -> 17134[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17064 -> 17135[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17065 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17065[label="primPlusNat Zero ww826",fontsize=16,color="magenta"];17065 -> 17136[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17065 -> 17137[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 12351[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];12351 -> 12580[label="",style="solid", color="black", weight=3]; 173.35/129.01 12352[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12352 -> 12581[label="",style="solid", color="black", weight=3]; 173.35/129.01 12353[label="Nil",fontsize=16,color="green",shape="box"];18611[label="ww9370",fontsize=16,color="green",shape="box"];18612[label="ww9380",fontsize=16,color="green",shape="box"];18613[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];18613 -> 18763[label="",style="solid", color="black", weight=3]; 173.35/129.01 18614[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyTrue)",fontsize=16,color="black",shape="box"];18614 -> 18764[label="",style="solid", color="black", weight=3]; 173.35/129.01 18615 -> 18613[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18615[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) (not MyFalse)",fontsize=16,color="magenta"];12359[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww254))) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww601)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww600))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12359 -> 12589[label="",style="solid", color="black", weight=3]; 173.35/129.01 12360[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];12360 -> 12590[label="",style="solid", color="black", weight=3]; 173.35/129.01 12361[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12361 -> 12591[label="",style="solid", color="black", weight=3]; 173.35/129.01 24165[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) (Succ ww13900)) LT))",fontsize=16,color="black",shape="box"];24165 -> 24174[label="",style="solid", color="black", weight=3]; 173.35/129.01 24166[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat (Succ ww13890) Zero) LT))",fontsize=16,color="black",shape="box"];24166 -> 24175[label="",style="solid", color="black", weight=3]; 173.35/129.01 24167[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13900)) LT))",fontsize=16,color="black",shape="box"];24167 -> 24176[label="",style="solid", color="black", weight=3]; 173.35/129.01 24168[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];24168 -> 24177[label="",style="solid", color="black", weight=3]; 173.35/129.01 21700[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyTrue",fontsize=16,color="black",shape="box"];21700 -> 21712[label="",style="solid", color="black", weight=3]; 173.35/129.01 21701[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyFalse",fontsize=16,color="black",shape="box"];21701 -> 21713[label="",style="solid", color="black", weight=3]; 173.35/129.01 16388[label="ww784",fontsize=16,color="green",shape="box"];16389[label="ww782",fontsize=16,color="green",shape="box"];16390[label="ww785",fontsize=16,color="green",shape="box"];18616[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24840[label="ww8830000/Succ ww88300000",fontsize=10,color="white",style="solid",shape="box"];18616 -> 24840[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24840 -> 18765[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24841[label="ww8830000/Zero",fontsize=10,color="white",style="solid",shape="box"];18616 -> 24841[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24841 -> 18766[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18617[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero ww8830000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero ww8830000))) (not (esEsOrdering (primCmpInt (primMinusNat Zero ww8830000) (Neg (Succ ww880))) GT))",fontsize=16,color="burlywood",shape="box"];24842[label="ww8830000/Succ ww88300000",fontsize=10,color="white",style="solid",shape="box"];18617 -> 24842[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24842 -> 18767[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24843[label="ww8830000/Zero",fontsize=10,color="white",style="solid",shape="box"];18617 -> 24843[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24843 -> 18768[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 18618 -> 8663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18618[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww88100000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ ww88100000)))))) (Pos (Succ ww88100000)))) (not (esEsOrdering GT GT))",fontsize=16,color="magenta"];18618 -> 18769[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18618 -> 18770[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18618 -> 18771[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18618 -> 18772[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18618 -> 18773[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18619 -> 23142[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18619[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww8830000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww8830000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww8830000)) GT))",fontsize=16,color="magenta"];18619 -> 23143[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18619 -> 23144[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18619 -> 23145[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18619 -> 23146[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18620[label="ww880",fontsize=16,color="green",shape="box"];22403[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) (Succ ww11690)) GT))",fontsize=16,color="black",shape="box"];22403 -> 22421[label="",style="solid", color="black", weight=3]; 173.35/129.01 22404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat (Succ ww11680) Zero) GT))",fontsize=16,color="black",shape="box"];22404 -> 22422[label="",style="solid", color="black", weight=3]; 173.35/129.01 22405[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero (Succ ww11690)) GT))",fontsize=16,color="black",shape="box"];22405 -> 22423[label="",style="solid", color="black", weight=3]; 173.35/129.01 22406[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];22406 -> 22424[label="",style="solid", color="black", weight=3]; 173.35/129.01 23704[label="Succ Zero",fontsize=16,color="green",shape="box"];23705[label="ww1094",fontsize=16,color="green",shape="box"];23706[label="ww1093",fontsize=16,color="green",shape="box"];23745[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1331))) (Neg (Succ ww1332)) (iterate (primPlusInt (Pos (Succ ww1333))) (primPlusInt (Pos (Succ ww1333)) (Neg (Succ ww1332)))) MyTrue",fontsize=16,color="black",shape="box"];23745 -> 23749[label="",style="solid", color="black", weight=3]; 173.35/129.01 23394[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))",fontsize=16,color="black",shape="triangle"];23394 -> 23459[label="",style="solid", color="black", weight=3]; 173.35/129.01 20410[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (flip ltEsMyInt (Neg (Succ ww984)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))",fontsize=16,color="black",shape="box"];20410 -> 20540[label="",style="solid", color="black", weight=3]; 173.35/129.01 21151[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (ltEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012)))",fontsize=16,color="black",shape="box"];21151 -> 21167[label="",style="solid", color="black", weight=3]; 173.35/129.01 23695[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyFalse",fontsize=16,color="black",shape="box"];23695 -> 23732[label="",style="solid", color="black", weight=3]; 173.35/129.01 23696[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyTrue",fontsize=16,color="black",shape="box"];23696 -> 23733[label="",style="solid", color="black", weight=3]; 173.35/129.01 22611[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1171))) (Cons (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];22611 -> 22653[label="",style="solid", color="black", weight=3]; 173.35/129.01 23405[label="ww659",fontsize=16,color="green",shape="box"];23406[label="ww137",fontsize=16,color="green",shape="box"];23407[label="Succ ww137",fontsize=16,color="green",shape="box"];23408[label="Succ ww138000000",fontsize=16,color="green",shape="box"];23409[label="ww138000000",fontsize=16,color="green",shape="box"];23410[label="ww660",fontsize=16,color="green",shape="box"];23404[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat ww1311 ww1312) GT))",fontsize=16,color="burlywood",shape="triangle"];24844[label="ww1311/Succ ww13110",fontsize=10,color="white",style="solid",shape="box"];23404 -> 24844[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24844 -> 23460[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24845[label="ww1311/Zero",fontsize=10,color="white",style="solid",shape="box"];23404 -> 24845[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24845 -> 23461[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 12579[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) (not MyTrue)",fontsize=16,color="black",shape="box"];12579 -> 12972[label="",style="solid", color="black", weight=3]; 173.35/129.01 21255[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1042))) (Cons (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))))",fontsize=16,color="black",shape="box"];21255 -> 21261[label="",style="solid", color="black", weight=3]; 173.35/129.01 23899[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) ww1360) LT))",fontsize=16,color="burlywood",shape="box"];24846[label="ww1360/Succ ww13600",fontsize=10,color="white",style="solid",shape="box"];23899 -> 24846[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24846 -> 23925[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24847[label="ww1360/Zero",fontsize=10,color="white",style="solid",shape="box"];23899 -> 24847[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24847 -> 23926[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23900[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero ww1360) LT))",fontsize=16,color="burlywood",shape="box"];24848[label="ww1360/Succ ww13600",fontsize=10,color="white",style="solid",shape="box"];23900 -> 24848[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24848 -> 23927[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24849[label="ww1360/Zero",fontsize=10,color="white",style="solid",shape="box"];23900 -> 24849[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24849 -> 23928[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 21995[label="ww11200",fontsize=16,color="green",shape="box"];21996[label="ww11190",fontsize=16,color="green",shape="box"];21997[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];21997 -> 22008[label="",style="solid", color="black", weight=3]; 173.35/129.01 21998[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyTrue)",fontsize=16,color="black",shape="box"];21998 -> 22009[label="",style="solid", color="black", weight=3]; 173.35/129.01 21999 -> 21997[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21999[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) (not MyFalse)",fontsize=16,color="magenta"];21249[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))",fontsize=16,color="black",shape="box"];21249 -> 21256[label="",style="solid", color="black", weight=3]; 173.35/129.01 21250[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1049))) (Pos (Succ ww1050)) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050)))) MyTrue",fontsize=16,color="black",shape="box"];21250 -> 21257[label="",style="solid", color="black", weight=3]; 173.35/129.01 21152[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1022))) (Cons (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))))",fontsize=16,color="black",shape="box"];21152 -> 21168[label="",style="solid", color="black", weight=3]; 173.35/129.01 17110[label="Succ ww8090",fontsize=16,color="green",shape="box"];17111[label="ww823",fontsize=16,color="green",shape="box"];17112[label="Succ ww8090",fontsize=16,color="green",shape="box"];17113[label="ww823",fontsize=16,color="green",shape="box"];17114[label="Succ ww8090",fontsize=16,color="green",shape="box"];17115[label="ww823",fontsize=16,color="green",shape="box"];17116[label="ww810000000",fontsize=16,color="green",shape="box"];17117[label="ww81100000",fontsize=16,color="green",shape="box"];17118[label="ww810000000",fontsize=16,color="green",shape="box"];17119[label="ww810000000",fontsize=16,color="green",shape="box"];17120[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering (primCmpNat (Succ ww81100000) Zero) LT))",fontsize=16,color="black",shape="box"];17120 -> 17202[label="",style="solid", color="black", weight=3]; 173.35/129.01 17121[label="ww810000000",fontsize=16,color="green",shape="box"];17122[label="ww810000000",fontsize=16,color="green",shape="box"];17123[label="ww810000000",fontsize=16,color="green",shape="box"];17124[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww8110000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))) MyTrue",fontsize=16,color="black",shape="box"];17124 -> 17203[label="",style="solid", color="black", weight=3]; 173.35/129.01 17125[label="Succ ww81000000",fontsize=16,color="green",shape="box"];17126[label="ww81000000",fontsize=16,color="green",shape="box"];17127[label="ww81000000",fontsize=16,color="green",shape="box"];17128[label="Succ ww81000000",fontsize=16,color="green",shape="box"];17129[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))))",fontsize=16,color="black",shape="box"];17129 -> 17204[label="",style="solid", color="black", weight=3]; 173.35/129.01 17130[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero))",fontsize=16,color="black",shape="box"];17130 -> 17205[label="",style="solid", color="black", weight=3]; 173.35/129.01 17131 -> 15996[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17131[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww8110))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17131 -> 17206[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17131 -> 17207[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17132[label="Zero",fontsize=16,color="green",shape="box"];17133[label="ww826",fontsize=16,color="green",shape="box"];17134[label="Zero",fontsize=16,color="green",shape="box"];17135[label="ww826",fontsize=16,color="green",shape="box"];17136[label="Zero",fontsize=16,color="green",shape="box"];17137[label="ww826",fontsize=16,color="green",shape="box"];12580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];12580 -> 12977[label="",style="solid", color="black", weight=3]; 173.35/129.01 12581[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];12581 -> 12978[label="",style="solid", color="black", weight=3]; 173.35/129.01 18763[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyTrue",fontsize=16,color="black",shape="box"];18763 -> 18858[label="",style="solid", color="black", weight=3]; 173.35/129.01 18764[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyFalse",fontsize=16,color="black",shape="box"];18764 -> 18859[label="",style="solid", color="black", weight=3]; 173.35/129.01 12589[label="Nil",fontsize=16,color="green",shape="box"];12590[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww3000000000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))) MyTrue",fontsize=16,color="black",shape="box"];12590 -> 12986[label="",style="solid", color="black", weight=3]; 173.35/129.01 12591[label="Cons (Pos Zero) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero))))",fontsize=16,color="green",shape="box"];12591 -> 12987[label="",style="dashed", color="green", weight=3]; 173.35/129.01 24174 -> 24112[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24174[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering (primCmpNat ww13890 ww13900) LT))",fontsize=16,color="magenta"];24174 -> 24188[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24174 -> 24189[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24175[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];24175 -> 24190[label="",style="solid", color="black", weight=3]; 173.35/129.01 24176[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];24176 -> 24191[label="",style="solid", color="black", weight=3]; 173.35/129.01 24177[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];24177 -> 24192[label="",style="solid", color="black", weight=3]; 173.35/129.01 21712[label="Cons (Neg (Succ ww1089)) (takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))))",fontsize=16,color="green",shape="box"];21712 -> 21723[label="",style="dashed", color="green", weight=3]; 173.35/129.01 21713[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) otherwise",fontsize=16,color="black",shape="box"];21713 -> 21724[label="",style="solid", color="black", weight=3]; 173.35/129.01 18765[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18765 -> 18860[label="",style="solid", color="black", weight=3]; 173.35/129.01 18766[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat (Succ ww881000000) Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat (Succ ww881000000) Zero))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww881000000) Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18766 -> 18861[label="",style="solid", color="black", weight=3]; 173.35/129.01 18767[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18767 -> 18862[label="",style="solid", color="black", weight=3]; 173.35/129.01 18768[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat Zero Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (primMinusNat Zero Zero))) (not (esEsOrdering (primCmpInt (primMinusNat Zero Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18768 -> 18863[label="",style="solid", color="black", weight=3]; 173.35/129.01 18769[label="ww880",fontsize=16,color="green",shape="box"];18770[label="Succ ww88100000",fontsize=16,color="green",shape="box"];18771[label="ww88100000",fontsize=16,color="green",shape="box"];18772[label="Succ ww88100000",fontsize=16,color="green",shape="box"];18773[label="ww88100000",fontsize=16,color="green",shape="box"];23143[label="ww8830000",fontsize=16,color="green",shape="box"];23144[label="Succ ww8830000",fontsize=16,color="green",shape="box"];23145[label="ww880",fontsize=16,color="green",shape="box"];23146[label="Succ ww880",fontsize=16,color="green",shape="box"];23142[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat ww1279 ww1280) GT))",fontsize=16,color="burlywood",shape="triangle"];24850[label="ww1279/Succ ww12790",fontsize=10,color="white",style="solid",shape="box"];23142 -> 24850[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24850 -> 23179[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24851[label="ww1279/Zero",fontsize=10,color="white",style="solid",shape="box"];23142 -> 24851[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24851 -> 23180[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 22421 -> 22307[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22421[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering (primCmpNat ww11680 ww11690) GT))",fontsize=16,color="magenta"];22421 -> 22446[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22421 -> 22447[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22422[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];22422 -> 22448[label="",style="solid", color="black", weight=3]; 173.35/129.01 22423 -> 23309[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22423[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];22423 -> 23633[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22423 -> 23634[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22423 -> 23635[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22424 -> 23663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22424[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];22424 -> 23670[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22424 -> 23671[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22424 -> 23672[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23749[label="Nil",fontsize=16,color="green",shape="box"];23459[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1293))) (Cons (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))))",fontsize=16,color="black",shape="box"];23459 -> 23546[label="",style="solid", color="black", weight=3]; 173.35/129.01 20540[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (ltEsMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984)))",fontsize=16,color="black",shape="box"];20540 -> 20737[label="",style="solid", color="black", weight=3]; 173.35/129.01 21167[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT)",fontsize=16,color="black",shape="box"];21167 -> 21181[label="",style="solid", color="black", weight=3]; 173.35/129.01 23732[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) otherwise",fontsize=16,color="black",shape="box"];23732 -> 23739[label="",style="solid", color="black", weight=3]; 173.35/129.01 23733[label="Cons (Pos (Succ ww1315)) (takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))))",fontsize=16,color="green",shape="box"];23733 -> 23740[label="",style="dashed", color="green", weight=3]; 173.35/129.01 22653[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww1171))) (Cons (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];22653 -> 22671[label="",style="solid", color="black", weight=3]; 173.35/129.01 23460[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) ww1312) GT))",fontsize=16,color="burlywood",shape="box"];24852[label="ww1312/Succ ww13120",fontsize=10,color="white",style="solid",shape="box"];23460 -> 24852[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24852 -> 23547[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24853[label="ww1312/Zero",fontsize=10,color="white",style="solid",shape="box"];23460 -> 24853[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24853 -> 23548[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23461[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero ww1312) GT))",fontsize=16,color="burlywood",shape="box"];24854[label="ww1312/Succ ww13120",fontsize=10,color="white",style="solid",shape="box"];23461 -> 24854[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24854 -> 23549[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24855[label="ww1312/Zero",fontsize=10,color="white",style="solid",shape="box"];23461 -> 24855[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24855 -> 23550[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 12972[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) MyFalse",fontsize=16,color="black",shape="box"];12972 -> 13189[label="",style="solid", color="black", weight=3]; 173.35/129.01 21261[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (flip gtEsMyInt (Pos (Succ ww1042)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))",fontsize=16,color="black",shape="box"];21261 -> 21307[label="",style="solid", color="black", weight=3]; 173.35/129.01 23925[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) (Succ ww13600)) LT))",fontsize=16,color="black",shape="box"];23925 -> 23940[label="",style="solid", color="black", weight=3]; 173.35/129.01 23926[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat (Succ ww13590) Zero) LT))",fontsize=16,color="black",shape="box"];23926 -> 23941[label="",style="solid", color="black", weight=3]; 173.35/129.01 23927[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13600)) LT))",fontsize=16,color="black",shape="box"];23927 -> 23942[label="",style="solid", color="black", weight=3]; 173.35/129.01 23928[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat Zero Zero) LT))",fontsize=16,color="black",shape="box"];23928 -> 23943[label="",style="solid", color="black", weight=3]; 173.35/129.01 22008[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyTrue",fontsize=16,color="black",shape="box"];22008 -> 22016[label="",style="solid", color="black", weight=3]; 173.35/129.01 22009[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyFalse",fontsize=16,color="black",shape="box"];22009 -> 22017[label="",style="solid", color="black", weight=3]; 173.35/129.01 21256[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1049))) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))))",fontsize=16,color="black",shape="box"];21256 -> 21262[label="",style="solid", color="black", weight=3]; 173.35/129.01 21257[label="Nil",fontsize=16,color="green",shape="box"];21168[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (flip gtEsMyInt (Pos (Succ ww1022)) (primPlusInt (Pos Zero) (Pos ww1024)))",fontsize=16,color="black",shape="box"];21168 -> 21182[label="",style="solid", color="black", weight=3]; 173.35/129.01 17202[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];17202 -> 17300[label="",style="solid", color="black", weight=3]; 173.35/129.01 17203[label="Cons (Pos (Succ ww8110000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000)))))",fontsize=16,color="green",shape="box"];17203 -> 17301[label="",style="dashed", color="green", weight=3]; 173.35/129.01 17204[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))))",fontsize=16,color="black",shape="box"];17204 -> 17302[label="",style="solid", color="black", weight=3]; 173.35/129.01 17205[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17205 -> 17303[label="",style="solid", color="black", weight=3]; 173.35/129.01 17206[label="Zero",fontsize=16,color="green",shape="box"];17207[label="ww8110",fontsize=16,color="green",shape="box"];12977[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];12977 -> 13194[label="",style="solid", color="black", weight=3]; 173.35/129.01 12978[label="Nil",fontsize=16,color="green",shape="box"];18858[label="Cons (Pos (Succ ww934)) (takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))))",fontsize=16,color="green",shape="box"];18858 -> 18973[label="",style="dashed", color="green", weight=3]; 173.35/129.01 18859[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) otherwise",fontsize=16,color="black",shape="box"];18859 -> 18974[label="",style="solid", color="black", weight=3]; 173.35/129.01 12986[label="Cons (Pos (Succ ww3000000000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000)))))",fontsize=16,color="green",shape="box"];12986 -> 13203[label="",style="dashed", color="green", weight=3]; 173.35/129.01 12987[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))",fontsize=16,color="black",shape="box"];12987 -> 13204[label="",style="solid", color="black", weight=3]; 173.35/129.01 24188[label="ww13900",fontsize=16,color="green",shape="box"];24189[label="ww13890",fontsize=16,color="green",shape="box"];24190[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];24190 -> 24197[label="",style="solid", color="black", weight=3]; 173.35/129.01 24191[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyTrue)",fontsize=16,color="black",shape="box"];24191 -> 24198[label="",style="solid", color="black", weight=3]; 173.35/129.01 24192 -> 24190[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24192[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) (not MyFalse)",fontsize=16,color="magenta"];21723[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))",fontsize=16,color="black",shape="box"];21723 -> 21768[label="",style="solid", color="black", weight=3]; 173.35/129.01 21724[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1088))) (Neg (Succ ww1089)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Neg (Succ ww1089)))) MyTrue",fontsize=16,color="black",shape="box"];21724 -> 21769[label="",style="solid", color="black", weight=3]; 173.35/129.01 18860 -> 11471[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18860[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (primMinusNat ww881000000 ww88300000) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (primMinusNat ww881000000 ww88300000))) (not (esEsOrdering (primCmpInt (primMinusNat ww881000000 ww88300000) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18860 -> 18975[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18860 -> 18976[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18860 -> 18977[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18860 -> 18978[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18860 -> 18979[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18861 -> 11472[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18861[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos (Succ ww881000000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww881000000))))))) (Pos (Succ ww881000000)))) (not (esEsOrdering (primCmpInt (Pos (Succ ww881000000)) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18861 -> 18980[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18861 -> 18981[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18861 -> 18982[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18861 -> 18983[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18862[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww88300000)))) (not (esEsOrdering (primCmpInt (Neg (Succ ww88300000)) (Neg (Succ ww880))) GT))",fontsize=16,color="black",shape="box"];18862 -> 18984[label="",style="solid", color="black", weight=3]; 173.35/129.01 18863 -> 9235[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18863[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero))) (not (esEsOrdering (primCmpInt (Pos Zero) (Neg (Succ ww880))) GT))",fontsize=16,color="magenta"];18863 -> 18985[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23179[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) ww1280) GT))",fontsize=16,color="burlywood",shape="box"];24856[label="ww1280/Succ ww12800",fontsize=10,color="white",style="solid",shape="box"];23179 -> 24856[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24856 -> 23217[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24857[label="ww1280/Zero",fontsize=10,color="white",style="solid",shape="box"];23179 -> 24857[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24857 -> 23218[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23180[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero ww1280) GT))",fontsize=16,color="burlywood",shape="box"];24858[label="ww1280/Succ ww12800",fontsize=10,color="white",style="solid",shape="box"];23180 -> 24858[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24858 -> 23219[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24859[label="ww1280/Zero",fontsize=10,color="white",style="solid",shape="box"];23180 -> 24859[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24859 -> 23220[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 22446[label="ww11690",fontsize=16,color="green",shape="box"];22447[label="ww11680",fontsize=16,color="green",shape="box"];22448 -> 23700[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22448[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1166))) (Neg (Succ ww1167)) (iterate (primPlusInt (Pos (Succ (Succ (Succ Zero))))) (primPlusInt (Pos (Succ (Succ (Succ Zero)))) (Neg (Succ ww1167)))) (not MyTrue)",fontsize=16,color="magenta"];22448 -> 23707[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22448 -> 23708[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22448 -> 23709[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23633[label="ww1166",fontsize=16,color="green",shape="box"];23634[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23635[label="ww1167",fontsize=16,color="green",shape="box"];23670[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23671[label="ww1167",fontsize=16,color="green",shape="box"];23672[label="ww1166",fontsize=16,color="green",shape="box"];23546[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1293))) (Cons (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))))",fontsize=16,color="black",shape="box"];23546 -> 23579[label="",style="solid", color="black", weight=3]; 173.35/129.01 20737[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT)",fontsize=16,color="black",shape="box"];20737 -> 20788[label="",style="solid", color="black", weight=3]; 173.35/129.01 21181[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT))",fontsize=16,color="black",shape="box"];21181 -> 21191[label="",style="solid", color="black", weight=3]; 173.35/129.01 23739[label="takeWhile0 (flip ltEsMyInt (Pos (Succ ww1314))) (Pos (Succ ww1315)) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315)))) MyTrue",fontsize=16,color="black",shape="box"];23739 -> 23746[label="",style="solid", color="black", weight=3]; 173.35/129.01 23740[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))",fontsize=16,color="black",shape="box"];23740 -> 23747[label="",style="solid", color="black", weight=3]; 173.35/129.01 22671[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (flip ltEsMyInt (Pos (Succ ww1171)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22671 -> 22703[label="",style="solid", color="black", weight=3]; 173.35/129.01 23547[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) (Succ ww13120)) GT))",fontsize=16,color="black",shape="box"];23547 -> 23580[label="",style="solid", color="black", weight=3]; 173.35/129.01 23548[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat (Succ ww13110) Zero) GT))",fontsize=16,color="black",shape="box"];23548 -> 23581[label="",style="solid", color="black", weight=3]; 173.35/129.01 23549[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13120)) GT))",fontsize=16,color="black",shape="box"];23549 -> 23582[label="",style="solid", color="black", weight=3]; 173.35/129.01 23550[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23550 -> 23583[label="",style="solid", color="black", weight=3]; 173.35/129.01 13189[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];13189 -> 13468[label="",style="solid", color="black", weight=3]; 173.35/129.01 21307[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (gtEsMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042)))",fontsize=16,color="black",shape="box"];21307 -> 21317[label="",style="solid", color="black", weight=3]; 173.35/129.01 23940 -> 23854[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23940[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering (primCmpNat ww13590 ww13600) LT))",fontsize=16,color="magenta"];23940 -> 23961[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23940 -> 23962[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23941[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering GT LT))",fontsize=16,color="black",shape="box"];23941 -> 23963[label="",style="solid", color="black", weight=3]; 173.35/129.01 23942[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering LT LT))",fontsize=16,color="black",shape="box"];23942 -> 23964[label="",style="solid", color="black", weight=3]; 173.35/129.01 23943[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not (esEsOrdering EQ LT))",fontsize=16,color="black",shape="box"];23943 -> 23965[label="",style="solid", color="black", weight=3]; 173.35/129.01 22016[label="Cons (Pos (Succ ww1118)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))))",fontsize=16,color="green",shape="box"];22016 -> 22058[label="",style="dashed", color="green", weight=3]; 173.35/129.01 22017[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) otherwise",fontsize=16,color="black",shape="box"];22017 -> 22059[label="",style="solid", color="black", weight=3]; 173.35/129.01 21262[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1049))) (Cons (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))))",fontsize=16,color="black",shape="box"];21262 -> 21308[label="",style="solid", color="black", weight=3]; 173.35/129.01 21182[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (gtEsMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022)))",fontsize=16,color="black",shape="box"];21182 -> 21192[label="",style="solid", color="black", weight=3]; 173.35/129.01 17300[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) (not MyFalse)",fontsize=16,color="black",shape="box"];17300 -> 17340[label="",style="solid", color="black", weight=3]; 173.35/129.01 17301[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))",fontsize=16,color="black",shape="box"];17301 -> 17341[label="",style="solid", color="black", weight=3]; 173.35/129.01 17302[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))",fontsize=16,color="black",shape="box"];17302 -> 17342[label="",style="solid", color="black", weight=3]; 173.35/129.01 17303[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17303 -> 17343[label="",style="solid", color="black", weight=3]; 173.35/129.01 13194[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww143))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];13194 -> 13478[label="",style="solid", color="black", weight=3]; 173.35/129.01 18973[label="takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))",fontsize=16,color="black",shape="box"];18973 -> 19132[label="",style="solid", color="black", weight=3]; 173.35/129.01 18974[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww933))) (Pos (Succ ww934)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934)))) MyTrue",fontsize=16,color="black",shape="box"];18974 -> 19133[label="",style="solid", color="black", weight=3]; 173.35/129.01 13203[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))",fontsize=16,color="black",shape="box"];13203 -> 13543[label="",style="solid", color="black", weight=3]; 173.35/129.01 13204[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13204 -> 13544[label="",style="solid", color="black", weight=3]; 173.35/129.01 24197[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyTrue",fontsize=16,color="black",shape="box"];24197 -> 24202[label="",style="solid", color="black", weight=3]; 173.35/129.01 24198[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyFalse",fontsize=16,color="black",shape="box"];24198 -> 24203[label="",style="solid", color="black", weight=3]; 173.35/129.01 21768[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1088))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))))",fontsize=16,color="black",shape="box"];21768 -> 21869[label="",style="solid", color="black", weight=3]; 173.35/129.01 21769[label="Nil",fontsize=16,color="green",shape="box"];18975[label="ww88300000",fontsize=16,color="green",shape="box"];18976[label="ww880",fontsize=16,color="green",shape="box"];18977[label="ww881000000",fontsize=16,color="green",shape="box"];18978[label="ww881000000",fontsize=16,color="green",shape="box"];18979[label="ww881000000",fontsize=16,color="green",shape="box"];18980[label="ww880",fontsize=16,color="green",shape="box"];18981[label="ww881000000",fontsize=16,color="green",shape="box"];18982[label="ww881000000",fontsize=16,color="green",shape="box"];18983[label="ww881000000",fontsize=16,color="green",shape="box"];18984 -> 24056[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18984[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww880))) (Neg (Succ ww88300000)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww88300000)))) (not (esEsOrdering (primCmpNat (Succ ww880) (Succ ww88300000)) GT))",fontsize=16,color="magenta"];18984 -> 24057[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18984 -> 24058[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18984 -> 24059[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18984 -> 24060[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18985[label="ww880",fontsize=16,color="green",shape="box"];23217[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) (Succ ww12800)) GT))",fontsize=16,color="black",shape="box"];23217 -> 23230[label="",style="solid", color="black", weight=3]; 173.35/129.01 23218[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat (Succ ww12790) Zero) GT))",fontsize=16,color="black",shape="box"];23218 -> 23231[label="",style="solid", color="black", weight=3]; 173.35/129.01 23219[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero (Succ ww12800)) GT))",fontsize=16,color="black",shape="box"];23219 -> 23232[label="",style="solid", color="black", weight=3]; 173.35/129.01 23220[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];23220 -> 23233[label="",style="solid", color="black", weight=3]; 173.35/129.01 23707[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23708[label="ww1167",fontsize=16,color="green",shape="box"];23709[label="ww1166",fontsize=16,color="green",shape="box"];23579[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (flip ltEsMyInt (Neg (Succ ww1293)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))",fontsize=16,color="black",shape="box"];23579 -> 23623[label="",style="solid", color="black", weight=3]; 173.35/129.01 20788[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="black",shape="box"];20788 -> 20884[label="",style="solid", color="black", weight=3]; 173.35/129.01 21191 -> 17414[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21191[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1012))) (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1013))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww1013))) (Neg (Succ ww1012))) GT))",fontsize=16,color="magenta"];21191 -> 21241[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21191 -> 21242[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23746[label="Nil",fontsize=16,color="green",shape="box"];23747[label="takeWhile (flip ltEsMyInt (Pos (Succ ww1314))) (Cons (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))))",fontsize=16,color="black",shape="box"];23747 -> 23750[label="",style="solid", color="black", weight=3]; 173.35/129.01 22703[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (ltEsMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171)))",fontsize=16,color="black",shape="box"];22703 -> 22746[label="",style="solid", color="black", weight=3]; 173.35/129.01 23580 -> 23404[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23580[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering (primCmpNat ww13110 ww13120) GT))",fontsize=16,color="magenta"];23580 -> 23624[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23580 -> 23625[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23581[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23581 -> 23626[label="",style="solid", color="black", weight=3]; 173.35/129.01 23582[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering LT GT))",fontsize=16,color="black",shape="box"];23582 -> 23662[label="",style="solid", color="black", weight=3]; 173.35/129.01 23583[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not (esEsOrdering EQ GT))",fontsize=16,color="black",shape="box"];23583 -> 23697[label="",style="solid", color="black", weight=3]; 173.35/129.01 13468[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww137))) (Pos Zero) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww660)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww659))))))) (Pos Zero))) MyTrue",fontsize=16,color="black",shape="box"];13468 -> 13926[label="",style="solid", color="black", weight=3]; 173.35/129.01 21317[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT)",fontsize=16,color="black",shape="box"];21317 -> 21321[label="",style="solid", color="black", weight=3]; 173.35/129.01 23961[label="ww13590",fontsize=16,color="green",shape="box"];23962[label="ww13600",fontsize=16,color="green",shape="box"];23963[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23963 -> 23972[label="",style="solid", color="black", weight=3]; 173.35/129.01 23964[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23964 -> 23973[label="",style="solid", color="black", weight=3]; 173.35/129.01 23965 -> 23963[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23965[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) (not MyFalse)",fontsize=16,color="magenta"];22058[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))",fontsize=16,color="black",shape="box"];22058 -> 22068[label="",style="solid", color="black", weight=3]; 173.35/129.01 22059[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1117))) (Pos (Succ ww1118)) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118)))) MyTrue",fontsize=16,color="black",shape="box"];22059 -> 22069[label="",style="solid", color="black", weight=3]; 173.35/129.01 21308[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (flip gtEsMyInt (Pos (Succ ww1049)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))",fontsize=16,color="black",shape="box"];21308 -> 21318[label="",style="solid", color="black", weight=3]; 173.35/129.01 21192[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT)",fontsize=16,color="black",shape="box"];21192 -> 21243[label="",style="solid", color="black", weight=3]; 173.35/129.01 17340[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (Pos (Succ ww81100000)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))) MyTrue",fontsize=16,color="black",shape="box"];17340 -> 17434[label="",style="solid", color="black", weight=3]; 173.35/129.01 17341[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))))",fontsize=16,color="black",shape="box"];17341 -> 17435[label="",style="solid", color="black", weight=3]; 173.35/129.01 17342[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17342 -> 17436[label="",style="solid", color="black", weight=3]; 173.35/129.01 17343 -> 15996[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17343[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww81100))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17343 -> 17437[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17343 -> 17438[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 13478[label="Nil",fontsize=16,color="green",shape="box"];19132[label="takeWhile (flip gtEsMyInt (Pos (Succ ww933))) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))))",fontsize=16,color="black",shape="box"];19132 -> 19269[label="",style="solid", color="black", weight=3]; 173.35/129.01 19133[label="Nil",fontsize=16,color="green",shape="box"];13543[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))))",fontsize=16,color="black",shape="box"];13543 -> 13940[label="",style="solid", color="black", weight=3]; 173.35/129.01 13544[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13544 -> 13941[label="",style="solid", color="black", weight=3]; 173.35/129.01 24202[label="Cons (Neg (Succ ww1387)) (takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))))",fontsize=16,color="green",shape="box"];24202 -> 24204[label="",style="dashed", color="green", weight=3]; 173.35/129.01 24203[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) otherwise",fontsize=16,color="black",shape="box"];24203 -> 24205[label="",style="solid", color="black", weight=3]; 173.35/129.01 21869[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww1088))) (Cons (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))))",fontsize=16,color="black",shape="box"];21869 -> 21929[label="",style="solid", color="black", weight=3]; 173.35/129.01 24057[label="ww88300000",fontsize=16,color="green",shape="box"];24058[label="ww880",fontsize=16,color="green",shape="box"];24059[label="Succ ww880",fontsize=16,color="green",shape="box"];24060[label="Succ ww88300000",fontsize=16,color="green",shape="box"];24056[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat ww1383 ww1384) GT))",fontsize=16,color="burlywood",shape="triangle"];24860[label="ww1383/Succ ww13830",fontsize=10,color="white",style="solid",shape="box"];24056 -> 24860[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24860 -> 24102[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24861[label="ww1383/Zero",fontsize=10,color="white",style="solid",shape="box"];24056 -> 24861[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24861 -> 24103[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23230 -> 23142[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23230[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering (primCmpNat ww12790 ww12800) GT))",fontsize=16,color="magenta"];23230 -> 23306[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23230 -> 23307[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23231[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];23231 -> 23308[label="",style="solid", color="black", weight=3]; 173.35/129.01 23232 -> 23309[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23232[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];23232 -> 23636[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23232 -> 23637[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23232 -> 23638[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23233 -> 23663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23233[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];23233 -> 23673[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23233 -> 23674[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23233 -> 23675[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23623[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (ltEsMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293)))",fontsize=16,color="black",shape="box"];23623 -> 23699[label="",style="solid", color="black", weight=3]; 173.35/129.01 20884[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (primPlusInt (Neg (Succ ww986)) (Neg ww987)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww986)) (Neg ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="black",shape="box"];20884 -> 20896[label="",style="solid", color="black", weight=3]; 173.35/129.01 21241[label="ww1013",fontsize=16,color="green",shape="box"];21242[label="ww1012",fontsize=16,color="green",shape="box"];23750[label="takeWhile2 (flip ltEsMyInt (Pos (Succ ww1314))) (Cons (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))))",fontsize=16,color="black",shape="box"];23750 -> 23767[label="",style="solid", color="black", weight=3]; 173.35/129.01 22746[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT)",fontsize=16,color="black",shape="box"];22746 -> 22765[label="",style="solid", color="black", weight=3]; 173.35/129.01 23624[label="ww13110",fontsize=16,color="green",shape="box"];23625[label="ww13120",fontsize=16,color="green",shape="box"];23626[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyTrue)",fontsize=16,color="black",shape="box"];23626 -> 23734[label="",style="solid", color="black", weight=3]; 173.35/129.01 23662[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyFalse)",fontsize=16,color="black",shape="triangle"];23662 -> 23741[label="",style="solid", color="black", weight=3]; 173.35/129.01 23697 -> 23662[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23697[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) (not MyFalse)",fontsize=16,color="magenta"];13926[label="Nil",fontsize=16,color="green",shape="box"];21321[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="black",shape="box"];21321 -> 21403[label="",style="solid", color="black", weight=3]; 173.35/129.01 23972[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyTrue",fontsize=16,color="black",shape="box"];23972 -> 23989[label="",style="solid", color="black", weight=3]; 173.35/129.01 23973[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyFalse",fontsize=16,color="black",shape="box"];23973 -> 23990[label="",style="solid", color="black", weight=3]; 173.35/129.01 22068[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1117))) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))))",fontsize=16,color="black",shape="box"];22068 -> 22077[label="",style="solid", color="black", weight=3]; 173.35/129.01 22069[label="Nil",fontsize=16,color="green",shape="box"];21318[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (gtEsMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049)))",fontsize=16,color="black",shape="box"];21318 -> 21322[label="",style="solid", color="black", weight=3]; 173.35/129.01 21243[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="black",shape="box"];21243 -> 21251[label="",style="solid", color="black", weight=3]; 173.35/129.01 17434[label="Cons (Pos (Succ ww81100000)) (takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000)))))",fontsize=16,color="green",shape="box"];17434 -> 17541[label="",style="dashed", color="green", weight=3]; 173.35/129.01 17435[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))))",fontsize=16,color="black",shape="box"];17435 -> 17542[label="",style="solid", color="black", weight=3]; 173.35/129.01 17436[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17436 -> 17543[label="",style="solid", color="black", weight=3]; 173.35/129.01 17437[label="Succ Zero",fontsize=16,color="green",shape="box"];17438[label="ww81100",fontsize=16,color="green",shape="box"];19269[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww933))) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))))",fontsize=16,color="black",shape="box"];19269 -> 19480[label="",style="solid", color="black", weight=3]; 173.35/129.01 13940[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))))",fontsize=16,color="black",shape="box"];13940 -> 14381[label="",style="solid", color="black", weight=3]; 173.35/129.01 13941[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))",fontsize=16,color="black",shape="box"];13941 -> 14382[label="",style="solid", color="black", weight=3]; 173.35/129.01 24204[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))",fontsize=16,color="black",shape="box"];24204 -> 24206[label="",style="solid", color="black", weight=3]; 173.35/129.01 24205[label="takeWhile0 (flip gtEsMyInt (Neg (Succ ww1386))) (Neg (Succ ww1387)) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387)))) MyTrue",fontsize=16,color="black",shape="box"];24205 -> 24207[label="",style="solid", color="black", weight=3]; 173.35/129.01 21929[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (flip gtEsMyInt (Neg (Succ ww1088)) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))",fontsize=16,color="black",shape="box"];21929 -> 21959[label="",style="solid", color="black", weight=3]; 173.35/129.01 24102[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) ww1384) GT))",fontsize=16,color="burlywood",shape="box"];24862[label="ww1384/Succ ww13840",fontsize=10,color="white",style="solid",shape="box"];24102 -> 24862[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24862 -> 24160[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24863[label="ww1384/Zero",fontsize=10,color="white",style="solid",shape="box"];24102 -> 24863[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24863 -> 24161[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24103[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero ww1384) GT))",fontsize=16,color="burlywood",shape="box"];24864[label="ww1384/Succ ww13840",fontsize=10,color="white",style="solid",shape="box"];24103 -> 24864[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24864 -> 24162[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 24865[label="ww1384/Zero",fontsize=10,color="white",style="solid",shape="box"];24103 -> 24865[label="",style="solid", color="burlywood", weight=9]; 173.35/129.01 24865 -> 24163[label="",style="solid", color="burlywood", weight=3]; 173.35/129.01 23306[label="ww12800",fontsize=16,color="green",shape="box"];23307[label="ww12790",fontsize=16,color="green",shape="box"];23308 -> 23700[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23308[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1277))) (Neg (Succ ww1278)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ ww1278)))) (not MyTrue)",fontsize=16,color="magenta"];23308 -> 23710[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23308 -> 23711[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23308 -> 23712[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23636[label="ww1277",fontsize=16,color="green",shape="box"];23637[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23638[label="ww1278",fontsize=16,color="green",shape="box"];23673[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23674[label="ww1278",fontsize=16,color="green",shape="box"];23675[label="ww1277",fontsize=16,color="green",shape="box"];23699[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT)",fontsize=16,color="black",shape="box"];23699 -> 23744[label="",style="solid", color="black", weight=3]; 173.35/129.01 20896 -> 17560[label="",style="dashed", color="red", weight=0]; 173.35/129.01 20896[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww984))) (Neg (primPlusNat (Succ ww986) ww987)) (iterate (primPlusInt (Neg (Succ ww986))) (primPlusInt (Neg (Succ ww986)) (Neg (primPlusNat (Succ ww986) ww987)))) (not (esEsOrdering (primCmpInt (Neg (primPlusNat (Succ ww986) ww987)) (Neg (Succ ww984))) GT))",fontsize=16,color="magenta"];20896 -> 21018[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20896 -> 21019[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20896 -> 21020[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20896 -> 21021[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20896 -> 21022[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23767[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (flip ltEsMyInt (Pos (Succ ww1314)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))",fontsize=16,color="black",shape="box"];23767 -> 23774[label="",style="solid", color="black", weight=3]; 173.35/129.01 22765[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22765 -> 22783[label="",style="solid", color="black", weight=3]; 173.35/129.01 23734[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyFalse",fontsize=16,color="black",shape="box"];23734 -> 23748[label="",style="solid", color="black", weight=3]; 173.35/129.01 23741[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyTrue",fontsize=16,color="black",shape="box"];23741 -> 23751[label="",style="solid", color="black", weight=3]; 173.35/129.01 21403[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1044)) (Pos ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="black",shape="box"];21403 -> 21466[label="",style="solid", color="black", weight=3]; 173.35/129.01 23989[label="Cons (Pos (Succ ww1358)) (takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))))",fontsize=16,color="green",shape="box"];23989 -> 23991[label="",style="dashed", color="green", weight=3]; 173.35/129.01 23990[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) otherwise",fontsize=16,color="black",shape="box"];23990 -> 23992[label="",style="solid", color="black", weight=3]; 173.35/129.01 22077[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1117))) (Cons (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))))",fontsize=16,color="black",shape="box"];22077 -> 22081[label="",style="solid", color="black", weight=3]; 173.35/129.01 21322[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT)",fontsize=16,color="black",shape="box"];21322 -> 21404[label="",style="solid", color="black", weight=3]; 173.35/129.01 21251[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (primPlusInt (Pos Zero) (Pos ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos ww1024)))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Pos ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="black",shape="box"];21251 -> 21258[label="",style="solid", color="black", weight=3]; 173.35/129.01 17541[label="takeWhile (flip gtEsMyInt (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))",fontsize=16,color="black",shape="box"];17541 -> 17606[label="",style="solid", color="black", weight=3]; 173.35/129.01 17542[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))",fontsize=16,color="black",shape="box"];17542 -> 17607[label="",style="solid", color="black", weight=3]; 173.35/129.01 17543[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17543 -> 17608[label="",style="solid", color="black", weight=3]; 173.35/129.01 19480[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (flip gtEsMyInt (Pos (Succ ww933)) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))",fontsize=16,color="black",shape="box"];19480 -> 19695[label="",style="solid", color="black", weight=3]; 173.35/129.01 14381[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))",fontsize=16,color="black",shape="box"];14381 -> 15010[label="",style="solid", color="black", weight=3]; 173.35/129.01 14382[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero))",fontsize=16,color="black",shape="box"];14382 -> 15011[label="",style="solid", color="black", weight=3]; 173.35/129.01 24206[label="takeWhile (flip gtEsMyInt (Neg (Succ ww1386))) (Cons (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))))",fontsize=16,color="black",shape="box"];24206 -> 24208[label="",style="solid", color="black", weight=3]; 173.35/129.01 24207[label="Nil",fontsize=16,color="green",shape="box"];21959[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (gtEsMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088)))",fontsize=16,color="black",shape="box"];21959 -> 22003[label="",style="solid", color="black", weight=3]; 173.35/129.01 24160[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) (Succ ww13840)) GT))",fontsize=16,color="black",shape="box"];24160 -> 24169[label="",style="solid", color="black", weight=3]; 173.35/129.01 24161[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat (Succ ww13830) Zero) GT))",fontsize=16,color="black",shape="box"];24161 -> 24170[label="",style="solid", color="black", weight=3]; 173.35/129.01 24162[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero (Succ ww13840)) GT))",fontsize=16,color="black",shape="box"];24162 -> 24171[label="",style="solid", color="black", weight=3]; 173.35/129.01 24163[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat Zero Zero) GT))",fontsize=16,color="black",shape="box"];24163 -> 24172[label="",style="solid", color="black", weight=3]; 173.35/129.01 23710[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23711[label="ww1278",fontsize=16,color="green",shape="box"];23712[label="ww1277",fontsize=16,color="green",shape="box"];23744[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT))",fontsize=16,color="black",shape="box"];23744 -> 23761[label="",style="solid", color="black", weight=3]; 173.35/129.01 21018 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21018[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21018 -> 21093[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21018 -> 21094[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21019 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21019[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21019 -> 21095[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21019 -> 21096[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21020[label="ww986",fontsize=16,color="green",shape="box"];21021[label="ww984",fontsize=16,color="green",shape="box"];21022 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21022[label="primPlusNat (Succ ww986) ww987",fontsize=16,color="magenta"];21022 -> 21097[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21022 -> 21098[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23774[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (ltEsMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314)))",fontsize=16,color="black",shape="box"];23774 -> 23815[label="",style="solid", color="black", weight=3]; 173.35/129.01 22783[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primPlusInt (Neg (Succ ww1174)) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww1174)) (Pos Zero)) (Pos (Succ ww1171))) GT))",fontsize=16,color="black",shape="box"];22783 -> 22799[label="",style="solid", color="black", weight=3]; 173.35/129.01 23748[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) otherwise",fontsize=16,color="black",shape="box"];23748 -> 23762[label="",style="solid", color="black", weight=3]; 173.35/129.01 23751[label="Cons (Neg (Succ ww1308)) (takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))))",fontsize=16,color="green",shape="box"];23751 -> 23768[label="",style="dashed", color="green", weight=3]; 173.35/129.01 21466 -> 18400[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21466[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1042))) (Pos (primPlusNat (Succ ww1044) ww1045)) (iterate (primPlusInt (Pos (Succ ww1044))) (primPlusInt (Pos (Succ ww1044)) (Pos (primPlusNat (Succ ww1044) ww1045)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat (Succ ww1044) ww1045)) (Pos (Succ ww1042))) LT))",fontsize=16,color="magenta"];21466 -> 21544[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21466 -> 21545[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21466 -> 21546[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21466 -> 21547[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21466 -> 21548[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23991[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))",fontsize=16,color="black",shape="box"];23991 -> 24014[label="",style="solid", color="black", weight=3]; 173.35/129.01 23992[label="takeWhile0 (flip gtEsMyInt (Pos (Succ ww1357))) (Pos (Succ ww1358)) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358)))) MyTrue",fontsize=16,color="black",shape="box"];23992 -> 24015[label="",style="solid", color="black", weight=3]; 173.35/129.01 22081[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (flip gtEsMyInt (Pos (Succ ww1117)) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))",fontsize=16,color="black",shape="box"];22081 -> 22110[label="",style="solid", color="black", weight=3]; 173.35/129.01 21404[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT))",fontsize=16,color="black",shape="box"];21404 -> 21467[label="",style="solid", color="black", weight=3]; 173.35/129.01 21258 -> 18405[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21258[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1022))) (Pos (primPlusNat Zero ww1024)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero ww1024)))) (not (esEsOrdering (primCmpInt (Pos (primPlusNat Zero ww1024)) (Pos (Succ ww1022))) LT))",fontsize=16,color="magenta"];21258 -> 21263[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21258 -> 21264[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21258 -> 21265[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21258 -> 21266[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17606[label="takeWhile (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))))",fontsize=16,color="black",shape="box"];17606 -> 17708[label="",style="solid", color="black", weight=3]; 173.35/129.01 17607[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17607 -> 17709[label="",style="solid", color="black", weight=3]; 173.35/129.01 17608 -> 15996[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17608[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww811000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17608 -> 17710[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17608 -> 17711[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19695[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933)))",fontsize=16,color="black",shape="box"];19695 -> 19884[label="",style="solid", color="black", weight=3]; 173.35/129.01 15010[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero))",fontsize=16,color="black",shape="box"];15010 -> 15575[label="",style="solid", color="black", weight=3]; 173.35/129.01 15011[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];15011 -> 15576[label="",style="solid", color="black", weight=3]; 173.35/129.01 24208[label="takeWhile2 (flip gtEsMyInt (Neg (Succ ww1386))) (Cons (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))))",fontsize=16,color="black",shape="box"];24208 -> 24209[label="",style="solid", color="black", weight=3]; 173.35/129.01 22003[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT)",fontsize=16,color="black",shape="box"];22003 -> 22013[label="",style="solid", color="black", weight=3]; 173.35/129.01 24169 -> 24056[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24169[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering (primCmpNat ww13830 ww13840) GT))",fontsize=16,color="magenta"];24169 -> 24178[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24169 -> 24179[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24170[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering GT GT))",fontsize=16,color="black",shape="box"];24170 -> 24180[label="",style="solid", color="black", weight=3]; 173.35/129.01 24171 -> 23309[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24171[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering LT GT))",fontsize=16,color="magenta"];24171 -> 24181[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24171 -> 24182[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24171 -> 24183[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24172 -> 23663[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24172[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not (esEsOrdering EQ GT))",fontsize=16,color="magenta"];24172 -> 24184[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24172 -> 24185[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24172 -> 24186[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23761 -> 17412[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23761[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1293))) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (iterate (primPlusInt (Pos (Succ ww1295))) (primPlusInt (Pos (Succ ww1295)) (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1295)) (Neg (Succ ww1294))) (Neg (Succ ww1293))) GT))",fontsize=16,color="magenta"];23761 -> 23783[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23761 -> 23784[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23761 -> 23785[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21093[label="Succ ww986",fontsize=16,color="green",shape="box"];21094[label="ww987",fontsize=16,color="green",shape="box"];21095[label="Succ ww986",fontsize=16,color="green",shape="box"];21096[label="ww987",fontsize=16,color="green",shape="box"];21097[label="Succ ww986",fontsize=16,color="green",shape="box"];21098[label="ww987",fontsize=16,color="green",shape="box"];23815[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT)",fontsize=16,color="black",shape="box"];23815 -> 23838[label="",style="solid", color="black", weight=3]; 173.35/129.01 22799 -> 22348[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22799[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1171))) (primMinusNat Zero (Succ ww1174)) (iterate (primPlusInt (Neg (Succ ww1174))) (primPlusInt (Neg (Succ ww1174)) (primMinusNat Zero (Succ ww1174)))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ ww1174)) (Pos (Succ ww1171))) GT))",fontsize=16,color="magenta"];22799 -> 22836[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22799 -> 22837[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23762[label="takeWhile0 (flip ltEsMyInt (Neg (Succ ww1307))) (Neg (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308)))) MyTrue",fontsize=16,color="black",shape="box"];23762 -> 23786[label="",style="solid", color="black", weight=3]; 173.35/129.01 23768[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))",fontsize=16,color="black",shape="box"];23768 -> 23787[label="",style="solid", color="black", weight=3]; 173.35/129.01 21544[label="ww1042",fontsize=16,color="green",shape="box"];21545 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21545[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21545 -> 21602[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21545 -> 21603[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21546 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21546[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21546 -> 21604[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21546 -> 21605[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21547 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21547[label="primPlusNat (Succ ww1044) ww1045",fontsize=16,color="magenta"];21547 -> 21606[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21547 -> 21607[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21548[label="ww1044",fontsize=16,color="green",shape="box"];24014[label="takeWhile (flip gtEsMyInt (Pos (Succ ww1357))) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))))",fontsize=16,color="black",shape="box"];24014 -> 24032[label="",style="solid", color="black", weight=3]; 173.35/129.01 24015[label="Nil",fontsize=16,color="green",shape="box"];22110[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117)))",fontsize=16,color="black",shape="box"];22110 -> 22143[label="",style="solid", color="black", weight=3]; 173.35/129.01 21467 -> 18319[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21467[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1049))) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (iterate (primPlusInt (Neg (Succ Zero))) (primPlusInt (Neg (Succ Zero)) (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ Zero)) (Pos (Succ ww1050))) (Pos (Succ ww1049))) LT))",fontsize=16,color="magenta"];21467 -> 21549[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21467 -> 21550[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21467 -> 21551[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21263[label="ww1022",fontsize=16,color="green",shape="box"];21264 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21264[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21264 -> 21309[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21264 -> 21310[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21265 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21265[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21265 -> 21311[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21265 -> 21312[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21266 -> 9507[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21266[label="primPlusNat Zero ww1024",fontsize=16,color="magenta"];21266 -> 21313[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21266 -> 21314[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17708[label="takeWhile2 (flip gtEsMyInt (Pos Zero)) (Cons (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))))",fontsize=16,color="black",shape="box"];17708 -> 17767[label="",style="solid", color="black", weight=3]; 173.35/129.01 17709[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17709 -> 17768[label="",style="solid", color="black", weight=3]; 173.35/129.01 17710[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];17711[label="ww811000",fontsize=16,color="green",shape="box"];19884[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT)",fontsize=16,color="black",shape="box"];19884 -> 20133[label="",style="solid", color="black", weight=3]; 173.35/129.01 15575[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];15575 -> 15968[label="",style="solid", color="black", weight=3]; 173.35/129.01 15576[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15576 -> 15969[label="",style="solid", color="black", weight=3]; 173.35/129.01 24209[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (flip gtEsMyInt (Neg (Succ ww1386)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))",fontsize=16,color="black",shape="box"];24209 -> 24210[label="",style="solid", color="black", weight=3]; 173.35/129.01 22013[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT))",fontsize=16,color="black",shape="box"];22013 -> 22021[label="",style="solid", color="black", weight=3]; 173.35/129.01 24178[label="ww13830",fontsize=16,color="green",shape="box"];24179[label="ww13840",fontsize=16,color="green",shape="box"];24180 -> 23700[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24180[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1381))) (Neg (Succ ww1382)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ ww1382)))) (not MyTrue)",fontsize=16,color="magenta"];24180 -> 24193[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24180 -> 24194[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24180 -> 24195[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24181[label="ww1381",fontsize=16,color="green",shape="box"];24182[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24183[label="ww1382",fontsize=16,color="green",shape="box"];24184[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24185[label="ww1382",fontsize=16,color="green",shape="box"];24186[label="ww1381",fontsize=16,color="green",shape="box"];23783[label="ww1294",fontsize=16,color="green",shape="box"];23784[label="ww1293",fontsize=16,color="green",shape="box"];23785[label="ww1295",fontsize=16,color="green",shape="box"];23838[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT))",fontsize=16,color="black",shape="box"];23838 -> 23901[label="",style="solid", color="black", weight=3]; 173.35/129.01 22836[label="Zero",fontsize=16,color="green",shape="box"];22837[label="Succ ww1174",fontsize=16,color="green",shape="box"];23786[label="Nil",fontsize=16,color="green",shape="box"];23787[label="takeWhile (flip ltEsMyInt (Neg (Succ ww1307))) (Cons (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))))",fontsize=16,color="black",shape="box"];23787 -> 23825[label="",style="solid", color="black", weight=3]; 173.35/129.01 21602[label="Succ ww1044",fontsize=16,color="green",shape="box"];21603[label="ww1045",fontsize=16,color="green",shape="box"];21604[label="Succ ww1044",fontsize=16,color="green",shape="box"];21605[label="ww1045",fontsize=16,color="green",shape="box"];21606[label="Succ ww1044",fontsize=16,color="green",shape="box"];21607[label="ww1045",fontsize=16,color="green",shape="box"];24032[label="takeWhile2 (flip gtEsMyInt (Pos (Succ ww1357))) (Cons (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))))",fontsize=16,color="black",shape="box"];24032 -> 24104[label="",style="solid", color="black", weight=3]; 173.35/129.01 22143[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT)",fontsize=16,color="black",shape="box"];22143 -> 22147[label="",style="solid", color="black", weight=3]; 173.35/129.01 21549[label="Zero",fontsize=16,color="green",shape="box"];21550[label="ww1050",fontsize=16,color="green",shape="box"];21551[label="ww1049",fontsize=16,color="green",shape="box"];21309[label="Zero",fontsize=16,color="green",shape="box"];21310[label="ww1024",fontsize=16,color="green",shape="box"];21311[label="Zero",fontsize=16,color="green",shape="box"];21312[label="ww1024",fontsize=16,color="green",shape="box"];21313[label="Zero",fontsize=16,color="green",shape="box"];21314[label="ww1024",fontsize=16,color="green",shape="box"];17767[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (flip gtEsMyInt (Pos Zero) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))",fontsize=16,color="black",shape="box"];17767 -> 17839[label="",style="solid", color="black", weight=3]; 173.35/129.01 17768[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];17768 -> 17840[label="",style="solid", color="black", weight=3]; 173.35/129.01 20133[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT))",fontsize=16,color="black",shape="box"];20133 -> 20635[label="",style="solid", color="black", weight=3]; 173.35/129.01 15968[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15968 -> 16502[label="",style="solid", color="black", weight=3]; 173.35/129.01 15969[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];15969 -> 16503[label="",style="solid", color="black", weight=3]; 173.35/129.01 24210[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (gtEsMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386)))",fontsize=16,color="black",shape="box"];24210 -> 24211[label="",style="solid", color="black", weight=3]; 173.35/129.01 22021 -> 18950[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22021[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1088))) (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Neg (Succ ww1089))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos Zero) (Neg (Succ ww1089))) (Neg (Succ ww1088))) LT))",fontsize=16,color="magenta"];22021 -> 22063[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22021 -> 22064[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24193[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];24194[label="ww1382",fontsize=16,color="green",shape="box"];24195[label="ww1381",fontsize=16,color="green",shape="box"];23901 -> 17193[label="",style="dashed", color="red", weight=0]; 173.35/129.01 23901[label="takeWhile1 (flip ltEsMyInt (Pos (Succ ww1314))) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (iterate (primPlusInt (Neg (Succ ww1316))) (primPlusInt (Neg (Succ ww1316)) (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ ww1316)) (Pos (Succ ww1315))) (Pos (Succ ww1314))) GT))",fontsize=16,color="magenta"];23901 -> 23929[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23901 -> 23930[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23901 -> 23931[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23825[label="takeWhile2 (flip ltEsMyInt (Neg (Succ ww1307))) (Cons (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))))",fontsize=16,color="black",shape="box"];23825 -> 23849[label="",style="solid", color="black", weight=3]; 173.35/129.01 24104[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (flip gtEsMyInt (Pos (Succ ww1357)) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))",fontsize=16,color="black",shape="box"];24104 -> 24164[label="",style="solid", color="black", weight=3]; 173.35/129.01 22147[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT))",fontsize=16,color="black",shape="box"];22147 -> 22151[label="",style="solid", color="black", weight=3]; 173.35/129.01 17839[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero))",fontsize=16,color="black",shape="box"];17839 -> 17949[label="",style="solid", color="black", weight=3]; 173.35/129.01 17840 -> 15996[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17840[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ ww8110000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17840 -> 17950[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17840 -> 17951[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 20635[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww934))) (Pos (Succ ww933))) LT))",fontsize=16,color="black",shape="box"];20635 -> 21100[label="",style="solid", color="black", weight=3]; 173.35/129.01 16502[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos (Succ ww3000000000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];16502 -> 17231[label="",style="solid", color="black", weight=3]; 173.35/129.01 16503 -> 9512[label="",style="dashed", color="red", weight=0]; 173.35/129.01 16503[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))))) (not (esEsOrdering (primCmpInt (primMinusNat Zero (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];16503 -> 17232[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16503 -> 17233[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 16503 -> 17234[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24211[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT)",fontsize=16,color="black",shape="box"];24211 -> 24212[label="",style="solid", color="black", weight=3]; 173.35/129.01 22063[label="ww1088",fontsize=16,color="green",shape="box"];22064[label="ww1089",fontsize=16,color="green",shape="box"];23929[label="ww1314",fontsize=16,color="green",shape="box"];23930[label="ww1316",fontsize=16,color="green",shape="box"];23931[label="ww1315",fontsize=16,color="green",shape="box"];23849[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (flip ltEsMyInt (Neg (Succ ww1307)) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))",fontsize=16,color="black",shape="box"];23849 -> 23909[label="",style="solid", color="black", weight=3]; 173.35/129.01 24164[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (gtEsMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357)))",fontsize=16,color="black",shape="box"];24164 -> 24173[label="",style="solid", color="black", weight=3]; 173.35/129.01 22151 -> 18319[label="",style="dashed", color="red", weight=0]; 173.35/129.01 22151[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1117))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (iterate (primPlusInt (Neg (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ Zero))) (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ Zero))) (Pos (Succ ww1118))) (Pos (Succ ww1117))) LT))",fontsize=16,color="magenta"];22151 -> 22227[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22151 -> 22228[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 22151 -> 22229[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17949[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT)",fontsize=16,color="black",shape="box"];17949 -> 18049[label="",style="solid", color="black", weight=3]; 173.35/129.01 17950[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17951[label="ww8110000",fontsize=16,color="green",shape="box"];21100 -> 9243[label="",style="dashed", color="red", weight=0]; 173.35/129.01 21100[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww933))) (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ ww935))))) (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww934) (Succ (Succ (Succ (Succ ww936))))) (Pos (Succ ww933))) LT))",fontsize=16,color="magenta"];21100 -> 21362[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21363[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21364[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21365[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21366[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21367[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 21100 -> 21368[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17231 -> 9512[label="",style="dashed", color="red", weight=0]; 173.35/129.01 17231[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606)))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ (Succ ww606))))))) (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ ww3000000000) (Succ (Succ (Succ (Succ (Succ (Succ ww605))))))) (Pos Zero)) LT))",fontsize=16,color="magenta"];17231 -> 17861[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17231 -> 17862[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17231 -> 17863[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 17232[label="Succ (Succ (Succ (Succ (Succ (Succ ww605)))))",fontsize=16,color="green",shape="box"];17233[label="Zero",fontsize=16,color="green",shape="box"];17234[label="ww606",fontsize=16,color="green",shape="box"];24212[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT))",fontsize=16,color="black",shape="box"];24212 -> 24213[label="",style="solid", color="black", weight=3]; 173.35/129.01 23909[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (ltEsMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307)))",fontsize=16,color="black",shape="box"];23909 -> 23946[label="",style="solid", color="black", weight=3]; 173.35/129.01 24173[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (fsEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT)",fontsize=16,color="black",shape="box"];24173 -> 24187[label="",style="solid", color="black", weight=3]; 173.35/129.01 22227[label="Succ Zero",fontsize=16,color="green",shape="box"];22228[label="ww1118",fontsize=16,color="green",shape="box"];22229[label="ww1117",fontsize=16,color="green",shape="box"];18049[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT))",fontsize=16,color="black",shape="box"];18049 -> 18267[label="",style="solid", color="black", weight=3]; 173.35/129.01 21362[label="ww933",fontsize=16,color="green",shape="box"];21363[label="Succ ww934",fontsize=16,color="green",shape="box"];21364[label="ww935",fontsize=16,color="green",shape="box"];21365[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];21366[label="ww935",fontsize=16,color="green",shape="box"];21367[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];21368[label="Succ (Succ (Succ (Succ ww936)))",fontsize=16,color="green",shape="box"];17861[label="Succ (Succ (Succ (Succ (Succ (Succ ww605)))))",fontsize=16,color="green",shape="box"];17862[label="Succ ww3000000000",fontsize=16,color="green",shape="box"];17863[label="ww606",fontsize=16,color="green",shape="box"];24213 -> 18948[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24213[label="takeWhile1 (flip gtEsMyInt (Neg (Succ ww1386))) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (iterate (primPlusInt (Pos (Succ ww1388))) (primPlusInt (Pos (Succ ww1388)) (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ ww1388)) (Neg (Succ ww1387))) (Neg (Succ ww1386))) LT))",fontsize=16,color="magenta"];24213 -> 24214[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24213 -> 24215[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24213 -> 24216[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 23946[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (fsEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT)",fontsize=16,color="black",shape="box"];23946 -> 23974[label="",style="solid", color="black", weight=3]; 173.35/129.01 24187[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (not (esEsOrdering (compareMyInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT))",fontsize=16,color="black",shape="box"];24187 -> 24196[label="",style="solid", color="black", weight=3]; 173.35/129.01 18267 -> 15996[label="",style="dashed", color="red", weight=0]; 173.35/129.01 18267[label="takeWhile1 (flip gtEsMyInt (Pos Zero)) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (iterate (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ ww81100000))) (Pos Zero)) LT))",fontsize=16,color="magenta"];18267 -> 19087[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 18267 -> 19088[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24214[label="ww1388",fontsize=16,color="green",shape="box"];24215[label="ww1386",fontsize=16,color="green",shape="box"];24216[label="ww1387",fontsize=16,color="green",shape="box"];23974[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (not (esEsOrdering (compareMyInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT))",fontsize=16,color="black",shape="box"];23974 -> 23993[label="",style="solid", color="black", weight=3]; 173.35/129.01 24196 -> 18319[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24196[label="takeWhile1 (flip gtEsMyInt (Pos (Succ ww1357))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (iterate (primPlusInt (Neg (Succ (Succ (Succ Zero))))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))))) (not (esEsOrdering (primCmpInt (primPlusInt (Neg (Succ (Succ (Succ Zero)))) (Pos (Succ ww1358))) (Pos (Succ ww1357))) LT))",fontsize=16,color="magenta"];24196 -> 24199[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24196 -> 24200[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24196 -> 24201[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 19087[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19088[label="ww81100000",fontsize=16,color="green",shape="box"];23993[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))))) (not (esEsOrdering (primCmpInt (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1310))))))) (Neg (Succ ww1308))) (Neg (Succ ww1307))) GT))",fontsize=16,color="black",shape="box"];23993 -> 24022[label="",style="solid", color="black", weight=3]; 173.35/129.01 24199[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];24200[label="ww1358",fontsize=16,color="green",shape="box"];24201[label="ww1357",fontsize=16,color="green",shape="box"];24022 -> 11471[label="",style="dashed", color="red", weight=0]; 173.35/129.01 24022[label="takeWhile1 (flip ltEsMyInt (Neg (Succ ww1307))) (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)) (iterate (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309)))))))) (primPlusInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ ww1309))))))) (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)))) (not (esEsOrdering (primCmpInt (primMinusNat (Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))) (Succ ww1308)) (Neg (Succ ww1307))) GT))",fontsize=16,color="magenta"];24022 -> 24039[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24022 -> 24040[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24022 -> 24041[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24022 -> 24042[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24022 -> 24043[label="",style="dashed", color="magenta", weight=3]; 173.35/129.01 24039[label="Succ ww1308",fontsize=16,color="green",shape="box"];24040[label="ww1307",fontsize=16,color="green",shape="box"];24041[label="ww1309",fontsize=16,color="green",shape="box"];24042[label="Succ (Succ (Succ (Succ (Succ (Succ ww1310)))))",fontsize=16,color="green",shape="box"];24043[label="ww1309",fontsize=16,color="green",shape="box"];} 173.35/129.01 173.35/129.01 ---------------------------------------- 173.35/129.01 173.35/129.01 (630) 173.35/129.01 TRUE 173.35/129.04 EOF